0 txs
1 call
constructor
No constructor.
functions
prepareRecollateralizationTrade
viewfunction prepareRecollateralizationTrade(tuple ctx, tuple reg) view returns (bool doTrade, tuple req, tuple prices)
events
No events.
errors
UIntOutOfBounds
error UIntOutOfBounds()
creation bytecode
0x612710610039600b82828239805160001a607314602c57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100355760003560e01c8063ba00555a1461003a575b600080fd5b61004d610048366004612224565b6100cc565b60408051931515845282516001600160a01b0390811660208087019190915280850151909116858301528382015160608087019190915293840151608086015282516001600160c01b0390811660a087015290830151811660c086015290820151811660e0850152910151166101008201526101200160405180910390f35b60006100d6611ea8565b60408051608081018252600080825260208201819052918101829052606081018290529061010486866102a2565b905060006101138787846108b5565b80519091506001600160a01b03161580610138575060208101516001600160a01b0316155b156101485760009450505061029b565b6080810151516001600160c01b03161580610247575080600001516001600160a01b031663c59b3d636040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101c4919061237c565b80156102475750600081600001516001600160a01b031663200d2ed26040518163ffffffff1660e01b8152600401602060405180830381865afa15801561020f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061023391906123b4565b60028111156102445761024461239e565b14155b1561026b5760c087015160e0880151610261918391611076565b9095509350610286565b60c087015160e0880151610280918391611370565b90955093505b84610293576102936123d5565b608001519150505b9250925092565b60408051808201909152600080825260208201526020830151604051633558aa1b60e11b81526000600482018190529182916001600160a01b0390911690636ab15436906024016040805180830381865afa158015610305573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061032991906123eb565b91509150816001600160c01b031660001415801561035057506001600160c01b0381811614155b6103905760405162461bcd60e51b815260206004820152600c60248201526b10955cc81d5b9c1c9a58d95960a21b60448201526064015b60405180910390fd5b60008560a001516001600160a01b0316637121c2736040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103f89190612425565b9050806001600160c01b03168660000151602001516001600160c01b0316111561042f5785516001600160c01b0382166020909101525b60008060005b875151811015610775578860a001516001600160a01b03168860000151828151811061046357610463612442565b60200260200101516001600160a01b0316031561076d576000808960200151838151811061049357610493612442565b60200260200101516001600160a01b031663a035b1fe6040518163ffffffff1660e01b81526004016040805180830381865afa1580156104d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104fb91906123eb565b915091508a6101000151838151811061051657610516612442565b60200260200101516001600160c01b0316600014801561057e575061057c8a60200151848151811061054a5761054a612442565b60200260200101518c6101200151858151811061056957610569612442565b6020026020010151848e60c00151611499565b155b1561058a57505061076d565b60006105d18c600001516020015160028e610100015187815181106105b1576105b1612442565b60200260200101516001600160c01b03166115469092919063ffffffff16565b90508b610120015184815181106105ea576105ea612442565b60200260200101516001600160c01b0316816001600160c01b031611156106655761064b8c6101200151858151811061062557610625612442565b602002602001015182610638919061246e565b6001600160c01b038516908a600061157d565b61065e906001600160c01b03168761248d565b95506106bb565b6106a5818d6101200151868151811061068057610680612442565b6020026020010151610692919061246e565b6001600160c01b038416908b60026115a9565b6106b8906001600160c01b0316876124b4565b95505b5060006106e38c600001516000015160008e610100015187815181106105b1576105b1612442565b90506000610726828e6101200151878151811061070257610702612442565b6020026020010151610714919061246e565b6001600160c01b038616906000611546565b90508c60c001516001600160c01b0316816001600160c01b0316106107595760c08d0151610754908261246e565b61075c565b60005b61076690876124dc565b9550505050505b600101610435565b5060008212156107b35761079061078b836124fb565b6117c0565b8851602001516107a0919061246e565b6001600160c01b0316602087015261080e565b8751602001516001600160c01b03906107ce90821684612517565b11156107e6576001600160c01b03602087015261080e565b6107ef826117c0565b8851602001516107ff91906124dc565b6001600160c01b031660208701525b60e088015161083d9061082a90670de0b6b3a7640000906117ee565b6001600160c01b0383169086600061157d565b88515161084a91906124dc565b6001600160c01b039081168752602087015184821691161115610877576001600160c01b03831660208701525b85602001516001600160c01b031686600001516001600160c01b031611156108aa5760208601516001600160c01b031686525b505050505092915050565b6108bd611ee2565b604080516060810182526000602082018190529181018290526001815284515190915b855151811015610ee3578660a001516001600160a01b03168660000151828151811061090e5761090e612442565b60200260200101516001600160a01b03160315610edb5786608001516001600160a01b03168660000151828151811061094957610949612442565b60200260200101516001600160a01b03160361096757809150610edb565b60006109aa886101000151838151811061098357610983612442565b6020026020010151600288602001516001600160c01b03166115469092919063ffffffff16565b90506109e68189610120015184815181106109c7576109c7612442565b60200260200101516001600160c01b031661180390919063ffffffff16565b15610cf45760008088602001518481518110610a0457610a04612442565b60200260200101516001600160a01b031663a035b1fe6040518163ffffffff1660e01b81526004016040805180830381865afa158015610a48573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a6c91906123eb565b91509150806001600160c01b0316600003610a8957505050610edb565b6000610adb836000610acb878f61012001518a81518110610aac57610aac612442565b60200260200101516001600160c01b03166117ee90919063ffffffff16565b6001600160c01b03169190611546565b905060008a602001518681518110610af557610af5612442565b60200260200101516001600160a01b031663c59b3d636040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b5e919061237c565b15610be5578a602001518681518110610b7957610b79612442565b60200260200101516001600160a01b031663200d2ed26040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bbe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610be291906123b4565b90505b610bf0888284611814565b8015610c3e5750610c3e8b602001518781518110610c1057610c10612442565b6020026020010151610c33878f61012001518a81518110610aac57610aac612442565b868f60c00151611499565b15610ceb578a602001518681518110610c5957610c59612442565b60209081029190910101516001600160a01b031689526101208c01518051610c8d91879189908110610aac57610aac612442565b6001600160c01b0390811660408b015260808a01805186831690525190841660209091015287816002811115610cc557610cc561239e565b90816002811115610cd857610cd861239e565b9052506001600160c01b03821660208901525b50505050610ed9565b610d2c8861010001518381518110610d0e57610d0e612442565b602090810291909101015187516001600160c01b0316906002611546565b9050610d68818961012001518481518110610d4957610d49612442565b60200260200101516001600160c01b03166118da90919063ffffffff16565b15610ed9576000610da98961012001518481518110610d8957610d89612442565b6020026020010151836001600160c01b03166117ee90919063ffffffff16565b905060008089602001518581518110610dc457610dc4612442565b60200260200101516001600160a01b031663a035b1fe6040518163ffffffff1660e01b81526004016040805180830381865afa158015610e08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2c91906123eb565b90925090506000610e486001600160c01b038516836002611546565b9050610e6a8860400151826001600160c01b031661180390919063ffffffff16565b15610ed4578a602001518681518110610e8557610e85612442565b6020908102919091018101516001600160a01b0316908a01526001600160c01b038085166060808c019190915260808b0180518684166040918201529051858416920191909152908216908901525b505050505b505b6001016108e0565b5082516001600160a01b0316158015610f08575060208301516001600160a01b031615155b1561106d5760008086602001518381518110610f2657610f26612442565b60200260200101516001600160a01b031663a035b1fe6040518163ffffffff1660e01b81526004016040805180830381865afa158015610f6a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f8e91906123eb565b91509150806001600160c01b0316600014158015610ff25750610ff287602001518481518110610fc057610fc0612442565b60200260200101518961012001518581518110610fdf57610fdf612442565b6020026020010151848b60c00151611499565b1561106a578660200151838151811061100d5761100d612442565b60209081029190910101516001600160a01b0316855261012088015180518490811061103b5761103b612442565b6020908102919091018101516001600160c01b0390811660408801526080870180518583169052519083169101525b50505b50509392505050565b6000611080611ea8565b6080850151606001516001600160c01b0316158015906110b257506080850151606001516001600160c01b0390811614155b80156110cd57506080850151516001600160c01b0390811614155b6110d9576110d96123d5565b845160408601516080870151516110f292919087611499565b6040860151608087015160200151919350906001600160c01b03908116146111a5576000611131876000015188602001518960800151602001516118eb565b90506001816001600160c01b0316116111815760405162461bcd60e51b81526020600482015260126024820152713a3930b2329039b4bd34b7339032b93937b960711b6044820152606401610387565b806001600160c01b0316826001600160c01b0316111561119f578091505b506111f7565b6080860151516001600160c01b0316156111f75760405162461bcd60e51b81526020600482015260136024820152723a3930b23290383934b1b4b7339032b93937b960691b6044820152606401610387565b60808601518051606090910151600091611243916002611232611222670de0b6b3a76400008b6117ee565b6001600160c01b038816906119f5565b6001600160c01b03169291906115a9565b90506112c087600001516001600160a01b0316633cb5d3796040518163ffffffff1660e01b8152600401602060405180830381865afa15801561128a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ae919061252a565b6001600160c01b038416906000611a03565b83604001818152505061134487602001516001600160a01b0316633cb5d3796040518163ffffffff1660e01b8152600401602060405180830381865afa15801561130e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611332919061252a565b6001600160c01b038316906002611a03565b6060840152505084516001600160a01b039081168252602080870151909116908201525b935093915050565b600061137a611ea8565b6080850151516001600160c01b0316158015906113a657506080850151516001600160c01b0390811614155b80156113c257506080850151606001516001600160c01b031615155b80156113e057506080850151606001516001600160c01b0390811614155b6113ec576113ec6123d5565b61140b856060015161140686886080015160600151611adb565b611b2a565b6001600160c01b031660608087018290526080870151908101519051600092611437929091600261157d565b90506000611462611450670de0b6b3a7640000876117ee565b6001600160c01b038416906002611b52565b9050611472818860400151611b85565b6001600160c01b0316604088015261148b878787611076565b935093505050935093915050565b60006114bb6114a88385611adb565b6001600160c01b03908116908616101590565b801561153b57506001611539866001600160a01b0316633cb5d3796040518163ffffffff1660e01b8152600401602060405180830381865afa158015611505573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611529919061252a565b6001600160c01b03871690611ba6565b115b90505b949350505050565b600061157361078b6115646001600160c01b0380871690881661254d565b670de0b6b3a764000085611bb4565b90505b9392505050565b600061153b61078b866001600160c01b0316866001600160c01b0316866001600160c01b031686611c59565b60006001600160c01b03851615806115c857506001600160c01b038416155b156115d55750600061153e565b6001600160c01b0385811614806115f457506001600160c01b03848116145b8061160657506001600160c01b038316155b1561161957506001600160c01b0361153e565b600080600061163a886001600160c01b0316886001600160c01b0316611d06565b91509150856001600160c01b03168210611660576001600160c01b03935050505061153e565b6000866001600160c01b03168061167957611679612564565b886001600160c01b03168a6001600160c01b03160990508181111561169f576001830392505b90819003906001600160c01b036000889003881681169088168181816116c7576116c7612564565b0490508184816116d9576116d9612564565b0493508182600003816116ee576116ee612564565b0460010185029390930160028481038086028203028086028203028086028203028086028203028086028203028086028203028086028203028281029750919491908960028111156117425761174261239e565b03611759578315611754576001870196505b61179a565b600189600281111561176d5761176d61239e565b0361179a5760026001600160c01b036000198c0116046001600160c01b031684111561179a576001870196505b5050505050506001600160c01b038016811061153b576001600160c01b0391505061153e565b60006001600160c01b038211156117ea5760405163f44398f560e01b815260040160405180910390fd5b5090565b60006117fa828461246e565b90505b92915050565b6001600160c01b0390811691161190565b600060028451600281111561182b5761182b61239e565b036118695760025b8360028111156118455761184561239e565b148015611862575060208401516001600160c01b03908116908316115b9050611576565b60008451600281111561187e5761187e61239e565b036118a55760028360028111156118975761189761239e565b148061186257506000611833565b60018360028111156118b9576118b961239e565b141580611862575060208401516001600160c01b0390811690831611611862565b6001600160c01b0390811691161090565b6000806119d08360006119c0886001600160a01b03166395acc4ae6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611935573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119599190612425565b886001600160a01b03166395acc4ae6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611997573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119bb9190612425565b611b85565b6001600160c01b03169190611d33565b9050806001600160c01b03166000036119ea5760016119ec565b805b95945050505050565b60006117fa83836001611546565b6000836001600160c01b0316600003611a1e57506000611576565b6029198360000b13611a57576002826002811115611a3e57611a3e61239e565b14611a4a576000611a4d565b60015b60ff169050611576565b8260000b606013611a7b5760405163f44398f560e01b815260040160405180910390fd5b611a8660128461257a565b92506000611a968460000b611dad565b611aa190600a61267a565b905060008460000b1215611ac857611ac3856001600160c01b03168285611bb4565b6119ec565b6119ec816001600160c01b03871661254d565b6000806001600160c01b03831615611b0757611b026001600160c01b038516846002611b52565b611b10565b6001600160c01b035b9050806001600160c01b031660000361157657600161153e565b6000816001600160c01b0316836001600160c01b031611611b4b57816117fa565b5090919050565b600061157361078b611b75670de0b6b3a76400006001600160c01b03881661254d565b856001600160c01b031685611bb4565b6000816001600160c01b0316836001600160c01b031610611b4b57816117fa565b60006117fa83836000611a03565b600080611bc18486612686565b90506000836002811115611bd757611bd761239e565b03611be3579050611576565b6001836002811115611bf757611bf761239e565b03611c36576002611c0960018661269a565b611c139190612686565b611c1d85876126ad565b1115611c315780611c2d816126c1565b9150505b6119ea565b611c4084866126ad565b156119ea5780611c4f816126c1565b9695505050505050565b600080611c67868686611dc5565b90506000836002811115611c7d57611c7d61239e565b03611c8957905061153e565b60008480611c9957611c99612564565b86880990506002846002811115611cb257611cb261239e565b03611cd0578015611ccb57611cc8600183612517565b91505b611cfc565b6002611cdd60018761269a565b611ce79190612686565b811115611cfc57611cf9600183612517565b91505b5095945050505050565b6000808060001984860990508385029150818103925081811015611d2b576001830392505b509250929050565b6000836001600160c01b0316600003611d4e57506000611576565b826001600160c01b0316600003611d6d57506001600160c01b03611576565b6000611d8d611b756001600160c01b038716670de0b6b3a764000061254d565b90506001600160c01b0381106119ea576001600160c01b03915050611576565b6000808212611dbc57816117fd565b6117fd826124fb565b6000806000611dd48686611d06565b91509150838210611df85760405163f44398f560e01b815260040160405180910390fd5b60008480611e0857611e08612564565b868809905081811115611e1c576001830392505b908190039060008590038516808681611e3757611e37612564565b049550808381611e4957611e49612564565b049250808160000381611e5e57611e5e612564565b046001019390930291909101600285810380870282030280870282030280870282030280870282030280870282030280870282030295860290039094029390930295945050505050565b604051806080016040528060006001600160a01b0316815260200160006001600160a01b0316815260200160008152602001600081525090565b6040805160a081018252600080825260208201819052918101829052606081019190915260808101611f3460408051608081018252600080825260208201819052918101829052606081019190915290565b905290565b634e487b7160e01b600052604160045260246000fd5b6040805190810167ffffffffffffffff81118282101715611f7257611f72611f39565b60405290565b604051610140810167ffffffffffffffff81118282101715611f7257611f72611f39565b604051601f8201601f1916810167ffffffffffffffff81118282101715611fc557611fc5611f39565b604052919050565b6001600160c01b0381168114611fe257600080fd5b50565b8035611ff081611fcd565b919050565b60006040828403121561200757600080fd5b61200f611f4f565b9050813561201c81611fcd565b8152602082013561202c81611fcd565b602082015292915050565b6001600160a01b0381168114611fe257600080fd5b8035611ff081612037565b600067ffffffffffffffff82111561207157612071611f39565b5060051b60200190565b600082601f83011261208c57600080fd5b813561209f61209a82612057565b611f9c565b8082825260208201915060208360051b8601019250858311156120c157600080fd5b602085015b83811015611cfc5780356120d981611fcd565b8352602092830192016120c6565b600082601f8301126120f857600080fd5b813561210661209a82612057565b8082825260208201915060208360051b86010192508583111561212857600080fd5b602085015b83811015611cfc57803561214081612037565b83526020928301920161212d565b60006040828403121561216057600080fd5b612168611f4f565b9050813567ffffffffffffffff81111561218157600080fd5b8201601f8101841361219257600080fd5b80356121a061209a82612057565b8082825260208201915060208360051b8501019250868311156121c257600080fd5b6020840193505b828410156121ed5783356121dc81612037565b8252602093840193909101906121c9565b8452505050602082013567ffffffffffffffff81111561220c57600080fd5b612218848285016120e7565b60208301525092915050565b6000806040838503121561223757600080fd5b823567ffffffffffffffff81111561224e57600080fd5b8301610160818603121561226157600080fd5b612269611f78565b6122738683611ff5565b81526122816040830161204c565b60208201526122926060830161204c565b60408201526122a36080830161204c565b60608201526122b460a0830161204c565b60808201526122c560c0830161204c565b60a08201526122d660e08301611fe5565b60c08201526122e86101008301611fe5565b60e082015261012082013567ffffffffffffffff81111561230857600080fd5b6123148782850161207b565b6101008301525061014082013567ffffffffffffffff81111561233657600080fd5b6123428782850161207b565b61012083015250925050602083013567ffffffffffffffff81111561236657600080fd5b6123728582860161214e565b9150509250929050565b60006020828403121561238e57600080fd5b8151801515811461157657600080fd5b634e487b7160e01b600052602160045260246000fd5b6000602082840312156123c657600080fd5b81516003811061157657600080fd5b634e487b7160e01b600052600160045260246000fd5b600080604083850312156123fe57600080fd5b825161240981611fcd565b602084015190925061241a81611fcd565b809150509250929050565b60006020828403121561243757600080fd5b815161157681611fcd565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6001600160c01b0382811682821603908111156117fd576117fd612458565b81810360008312801583831316838312821617156124ad576124ad612458565b5092915050565b80820182811260008312801582168215821617156124d4576124d4612458565b505092915050565b6001600160c01b0381811683821601908111156117fd576117fd612458565b6000600160ff1b820161251057612510612458565b5060000390565b808201808211156117fd576117fd612458565b60006020828403121561253c57600080fd5b815160ff8116811461157657600080fd5b80820281158282048414176117fd576117fd612458565b634e487b7160e01b600052601260045260246000fd5b600082810b9082900b03607f198112607f821317156117fd576117fd612458565b6001815b6001841115611368578085048111156125ba576125ba612458565b60018416156125c857908102905b60019390931c92800261259f565b6000826125e5575060016117fd565b816125f2575060006117fd565b816001811461260857600281146126125761262e565b60019150506117fd565b60ff84111561262357612623612458565b50506001821b6117fd565b5060208310610133831016604e8410600b8410161715612651575081810a6117fd565b61265e600019848461259b565b806000190482111561267257612672612458565b029392505050565b60006117fa83836125d6565b60008261269557612695612564565b500490565b818103818111156117fd576117fd612458565b6000826126bc576126bc612564565b500690565b6000600182016126d3576126d3612458565b506001019056fea26469706673582212201c06a5237fd39466390e7836c4f5d124f3d46aef784db33d9c4daa0aa59e6f7164736f6c634300081c0033