0 txs
0 calls
constructor
No constructor.
functions
getManagedAssets
viewfunction getManagedAssets(address _account, address _baseAsset) view returns (address[] assets_, uint256[] amounts_)
getManagedAssetsNormX
viewfunction getManagedAssetsNormX(address _account, address _baseAsset, address externalPriceXAddress, bytes externalPriceXCall, uint256 amountXValueNorm, bool isInv, bool isExternalPriceX) view returns (uint256)
events
No events.
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50612cb3806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80632b2b0ace1461003b578063f0c7feaa14610065575b600080fd5b61004e6100493660046121ef565b610086565b60405161005c92919061226d565b60405180910390f35b6100786100733660046122e2565b6105f0565b60405190815260200161005c565b606080600061009485610e0a565b9050600081516001600160401b038111156100b1576100b16123b6565b6040519080825280602002602001820160405280156100da578160200160208202803683370190505b509050600082516001600160401b038111156100f8576100f86123b6565b60405190808252806020026020018201604052801561013157816020015b61011e6120d5565b8152602001906001900390816101165790505b50905060005b815181101561020c576000848281518110610154576101546123cc565b6020026020010151602001516020015190506000610171826110dd565b905081858481518110610186576101866123cc565b60200260200101906001600160a01b031690816001600160a01b03168152505060405180606001604052806101be8360200151611199565b81526020016101d08360400151611199565b81526020016101e28360600151611199565b8152508484815181106101f7576101f76123cc565b60209081029190910101525050600101610137565b50604051630582f07560e51b8152600090735ca84c34a381434786738735265b9f3fd814b8249063b05e0ea09061026b9073fd70de6b91282d8017aa4e741e9ae325cab992d89085908d908990899084908190600019906004016123e2565b600060405180830381865afa158015610288573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526102b091908101906126d9565b905060005b81518110156104005760008282815181106102d2576102d26123cc565b6020908102919091018101518051516040015181830151909201519092501561032257816040015160000151602001518260200151602001516103159190612887565b61031f90826128a9565b90505b600082606001511315610359576040820151516020015160608301516103489190612887565b61035290826128a9565b905061039e565b60408201515151606083015160009190610372906128bc565b61037c9190612887565b9050818110156103975761039081836128d8565b915061039c565b600091505b505b8082604001516020015110156103c8576040820151602001516103c190826128d8565b90506103cc565b5060005b80156103f657815160200151604001516103e7908a9061125d565b98506103f3888261133f565b97505b50506001016102b5565b50600061040c89611406565b90506000805b825181101561049757600083828151811061042f5761042f6123cc565b602002602001015190506002600681111561044c5761044c6128eb565b8151604001510361047c57602081015151610468908b9061125d565b815151909a50610479908a9061133f565b98505b80516020015161048c90846128a9565b925050600101610412565b5080156104cb576104bc887382af49447d8a07e3bd95bd0d56f35241523fbab161125d565b97506104c8878261133f565b96505b6000806104da8c8c8a876114a2565b9150915060005b825181101561054e576105168382815181106104ff576104ff6123cc565b60200260200101518c61125d90919063ffffffff16565b9a5061054482828151811061052d5761052d6123cc565b60200260200101518b61133f90919063ffffffff16565b99506001016104e1565b5060008061055b89611985565b9150915060005b82518110156105cf57610597838281518110610580576105806123cc565b60200260200101518e61125d90919063ffffffff16565b9c506105c58282815181106105ae576105ae6123cc565b60200260200101518d61133f90919063ffffffff16565b9b50600101610562565b506105da8c8c611cb7565b9b509b50505050505050505050505b9250929050565b600061065f604051806101a001604052806000151581526020016060815260200160008152602001606081526020016060815260200160608152602001606081526020016060815260200160008152602001606081526020016060815260200160608152602001606081525090565b6106688a610e0a565b60608201819052516001600160401b03811115610687576106876123b6565b6040519080825280602002602001820160405280156106b0578160200160208202803683370190505b5060808201526060810151516001600160401b038111156106d3576106d36123b6565b60405190808252806020026020018201604052801561070c57816020015b6106f96120d5565b8152602001906001900390816106f15790505b5060a082015260005b8160a00151518110156107fa5760008260600151828151811061073a5761073a6123cc565b6020026020010151602001516020015190506000610757826110dd565b90508184608001518481518110610770576107706123cc565b60200260200101906001600160a01b031690816001600160a01b03168152505060405180606001604052806107a88360200151611199565b81526020016107ba8360400151611199565b81526020016107cc8360600151611199565b8152508460a0015184815181106107e5576107e56123cc565b60209081029190910101525050600101610715565b50735ca84c34a381434786738735265b9f3fd814b8246001600160a01b031663b05e0ea073fd70de6b91282d8017aa4e741e9ae325cab992d860008d85608001518660a001516000806000196040518963ffffffff1660e01b81526004016108699897969594939291906123e2565b600060405180830381865afa158015610886573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108ae91908101906126d9565b60c082015260005b8160c0015151811015610a0e5760008260c0015182815181106108db576108db6123cc565b6020908102919091018101518051516040015181830151909201519092501561092b578160400151600001516020015182602001516020015161091e9190612887565b61092890826128a9565b90505b600082606001511315610962576040820151516020015160608301516109519190612887565b61095b90826128a9565b90506109a7565b6040820151515160608301516000919061097b906128bc565b6109859190612887565b9050818110156109a05761099981836128d8565b91506109a5565b600091505b505b8082604001516020015110156109d1576040820151602001516109ca90826128d8565b90506109d5565b5060005b8015610a0457604082015151602001516109ef9082612901565b84604001818151610a0091906128a9565b9052505b50506001016108b6565b50610a188a611406565b60e082015260005b8160e0015151811015610ace5760008260e001518281518110610a4557610a456123cc565b6020026020010151905060026006811115610a6257610a626128eb565b81516040015103610aaa576000610a80826020015160000151611199565b6020810151835151919250610a9491612901565b84604001818151610aa591906128a9565b905250505b80516020015161010084018051610ac29083906128a9565b90525050600101610a20565b5061010081015115610b26576000610af97382af49447d8a07e3bd95bd0d56f35241523fbab1611199565b90508060200151826101000151610b109190612901565b82604001818151610b2191906128a9565b905250505b610b3a8a8a83606001518460e001516114a2565b61014083015261012082015260005b81610120015151811015610bcd576000610b808361012001518381518110610b7357610b736123cc565b6020026020010151611199565b905080602001518361014001518381518110610b9e57610b9e6123cc565b6020026020010151610bb09190612901565b83604001818151610bc191906128a9565b90525050600101610b49565b50610bdb8160800151611985565b61018083015261016082015260005b81610160015151811015610c61576000610c148361016001518381518110610b7357610b736123cc565b905080602001518361018001518381518110610c3257610c326123cc565b6020026020010151610c449190612901565b83604001818151610c5591906128a9565b90525050600101610bea565b508215610dd957876001600160a01b03168787604051610c82929190612918565b600060405180830381855afa9150503d8060008114610cbd576040519150601f19603f3d011682016040523d82523d6000602084013e610cc2565b606091505b5060208301521515808252600114610d1d5760405162461bcd60e51b8152602060048201526019602482015278195e1d195c9b985b141c9a58d95610d85b1b0819985a5b1959603a1b60448201526064015b60405180910390fd5b600081602001515111610d725760405162461bcd60e51b815260206004820152601b60248201527f6261642065787465726e616c50726963655843616c6c206461746100000000006044820152606401610d14565b8315610db1578060200151806020019051810190610d909190612928565b6040820151610d9f9087612901565b610da99190612887565b915050610dfe565b8481604001518260200151806020019051810190610dcf9190612928565b610d9f9190612901565b8315610dee576040810151610da99086612901565b848160400151610da99190612887565b98975050505050505050565b60405163145f41e160e21b81526060906000907362de729c2529998d28f59cf75a8300630d2f18bc9063517d078490610e639073fd70de6b91282d8017aa4e741e9ae325cab992d8908790869060001990600401612941565b600060405180830381865afa158015610e80573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610ea8919081019061296a565b905080516001600160401b03811115610ec357610ec36123b6565b604051908082528060200260200182016040528015610efc57816020015b610ee961213c565b815260200190600190039081610ee15790505b50915060005b81518110156110d6576000806000806000806000806000735ca84c34a381434786738735265b9f3fd814b8246001600160a01b0316630fa8f51673fd70de6b91282d8017aa4e741e9ae325cab992d88d8d81518110610f6357610f636123cc565b60200260200101516040518363ffffffff1660e01b8152600401610f9c9291906001600160a01b03929092168252602082015260400190565b61012060405180830381865afa158015610fba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fde91906129fa565b985098509850985098509850985098509850604051806060016040528060405180610140016040528087815260200186815260200185815260200160008152602001600081526020018481526020016000815260200160008152602001600081526020016000815250815260200160405180606001604052808c6001600160a01b031681526020018b6001600160a01b031681526020018a6001600160a01b03168152508152602001604051806040016040528089151581526020018815158152508152508c8b815181106110b5576110b56123cc565b60200260200101819052505050505050505050508080600101915050610f02565b5050919050565b604080516080810182526000808252602082018190528183018190526060820152905163714af34b60e01b815273fd70de6b91282d8017aa4e741e9ae325cab992d860048201526001600160a01b0383166024820152735ca84c34a381434786738735265b9f3fd814b8249063714af34b90604401608060405180830381865afa15801561116f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111939190612a96565b92915050565b60408051808201909152600080825260208201526040805163377bbdaf60e01b81526001600160a01b038416600482015260248101919091526000604482018190529073527fb0bcff63c47761039bb386cfe181a92a47019063377bbdaf906064016040805180830381865afa158015611217573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061123b9190612afd565b6040805180820190915281518152602091820151918101919091529392505050565b606060008351600161126f91906128a9565b6001600160401b03811115611286576112866123b6565b6040519080825280602002602001820160405280156112af578160200160208202803683370190505b50905060005b845181101561130a578481815181106112d0576112d06123cc565b60200260200101518282815181106112ea576112ea6123cc565b6001600160a01b03909216602092830291909101909101526001016112b5565b50828185518151811061131f5761131f6123cc565b6001600160a01b0390921660209283029190910190910152905092915050565b606060008351600161135191906128a9565b6001600160401b03811115611368576113686123b6565b604051908082528060200260200182016040528015611391578160200160208202803683370190505b50905060005b84518110156113df578481815181106113b2576113b26123cc565b60200260200101518282815181106113cc576113cc6123cc565b6020908102919091010152600101611397565b5082818551815181106113f4576113f46123cc565b60209081029190910101529392505050565b6040516342a6f8d360e01b8152606090735ca84c34a381434786738735265b9f3fd814b824906342a6f8d39061145d9073fd70de6b91282d8017aa4e741e9ae325cab992d890869060009060001990600401612941565b600060405180830381865afa15801561147a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111939190810190612b4f565b60608060008351855160036114b79190612901565b6114c191906128a9565b6001600160401b038111156114d8576114d86123b6565b604051908082528060200260200182016040528015611501578160200160208202803683370190505b5090506000805b865181101561161457600061153d888381518110611528576115286123cc565b602002602001015160200151602001516110dd565b9050878281518110611551576115516123cc565b6020026020010151602001516040015184848061156d90612c64565b95508151811061157f5761157f6123cc565b6001600160a01b0390921660209283029190910190910152604081015184846115a781612c64565b9550815181106115b9576115b96123cc565b6001600160a01b0390921660209283029190910190910152606081015184846115e181612c64565b9550815181106115f3576115f36123cc565b6001600160a01b039092166020928302919091019091015250600101611508565b5060005b855181101561168157858181518110611633576116336123cc565b6020026020010151602001516000015183838061164f90612c64565b945081518110611661576116616123cc565b6001600160a01b0390921660209283029190910190910152600101611618565b50806001600160401b0381111561169a5761169a6123b6565b6040519080825280602002602001820160405280156116c3578160200160208202803683370190505b509350806001600160401b038111156116de576116de6123b6565b604051908082528060200260200182016040528015611707578160200160208202803683370190505b5092506000805b8281101561185157600084828151811061172a5761172a6123cc565b6020026020010151905060006001600160a01b0316816001600160a01b031614806117665750896001600160a01b0316816001600160a01b0316145b156117715750611849565b6040516370a0823160e01b81526001600160a01b038c81166004830152600091908316906370a0823190602401602060405180830381865afa1580156117bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117df9190612928565b9050801561184657818885815181106117fa576117fa6123cc565b60200260200101906001600160a01b031690816001600160a01b0316815250508087858151811061182d5761182d6123cc565b60209081029190910101528361184281612c64565b9450505b50505b60010161170e565b506000816001600160401b0381111561186c5761186c6123b6565b604051908082528060200260200182016040528015611895578160200160208202803683370190505b5090506000826001600160401b038111156118b2576118b26123b6565b6040519080825280602002602001820160405280156118db578160200160208202803683370190505b50905060005b83811015611974578781815181106118fb576118fb6123cc565b6020026020010151838281518110611915576119156123cc565b60200260200101906001600160a01b031690816001600160a01b031681525050868181518110611947576119476123cc565b6020026020010151828281518110611961576119616123cc565b60209081029190910101526001016118e1565b50909a909950975050505050505050565b606080825160026119969190612901565b6001600160401b038111156119ad576119ad6123b6565b6040519080825280602002602001820160405280156119d6578160200160208202803683370190505b509150825160026119e79190612901565b6001600160401b038111156119fe576119fe6123b6565b604051908082528060200260200182016040528015611a27578160200160208202803683370190505b5090506000805b8451811015611b88576000611a5b868381518110611a4e57611a4e6123cc565b60200260200101516110dd565b90506000611a7182600001518360400151611fee565b90508015611adc578160400151868581518110611a9057611a906123cc565b60200260200101906001600160a01b031690816001600160a01b03168152505080858581518110611ac357611ac36123cc565b602090810291909101015283611ad881612c64565b9450505b81606001516001600160a01b031682604001516001600160a01b031614611b7e576000611b1183600001518460600151611fee565b90508015611b7c578260600151878681518110611b3057611b306123cc565b60200260200101906001600160a01b031690816001600160a01b03168152505080868681518110611b6357611b636123cc565b602090810291909101015284611b7881612c64565b9550505b505b5050600101611a2e565b506000816001600160401b03811115611ba357611ba36123b6565b604051908082528060200260200182016040528015611bcc578160200160208202803683370190505b5090506000826001600160401b03811115611be957611be96123b6565b604051908082528060200260200182016040528015611c12578160200160208202803683370190505b50905060005b83811015611cab57858181518110611c3257611c326123cc565b6020026020010151838281518110611c4c57611c4c6123cc565b60200260200101906001600160a01b031690816001600160a01b031681525050848181518110611c7e57611c7e6123cc565b6020026020010151828281518110611c9857611c986123cc565b6020908102919091010152600101611c18565b50909590945092505050565b6060808351600003611ce157505060408051600080825260208201908152818301909252906105e9565b600084516001600160401b03811115611cfc57611cfc6123b6565b604051908082528060200260200182016040528015611d25578160200160208202803683370190505b509050600085516001600160401b03811115611d4357611d436123b6565b604051908082528060200260200182016040528015611d6c578160200160208202803683370190505b5090506000805b8751811015611ec4576000888281518110611d9057611d906123cc565b602002602001015190506000888381518110611dae57611dae6123cc565b602002602001015190508060001480611dce57506001600160a01b038216155b15611dda575050611ebc565b6000805b85811015611e5357836001600160a01b0316888281518110611e0257611e026123cc565b60200260200101516001600160a01b031603611e4b5782878281518110611e2b57611e2b6123cc565b60200260200101818151611e3f91906128a9565b90525060019150611e53565b600101611dde565b5080611eb85782878681518110611e6c57611e6c6123cc565b60200260200101906001600160a01b031690816001600160a01b03168152505081868681518110611e9f57611e9f6123cc565b602090810291909101015284611eb481612c64565b9550505b5050505b600101611d73565b50806001600160401b03811115611edd57611edd6123b6565b604051908082528060200260200182016040528015611f06578160200160208202803683370190505b509450806001600160401b03811115611f2157611f216123b6565b604051908082528060200260200182016040528015611f4a578160200160208202803683370190505b50935060005b81811015611fe357838181518110611f6a57611f6a6123cc565b6020026020010151868281518110611f8457611f846123cc565b60200260200101906001600160a01b031690816001600160a01b031681525050828181518110611fb657611fb66123cc565b6020026020010151858281518110611fd057611fd06123cc565b6020908102919091010152600101611f50565b505050509250929050565b6000808383604051602001612041929190606080825260119082015270434c41494d41424c455f46554e44494e4760781b60808201526001600160a01b0392831660208201529116604082015260a00190565b60408051808303601f1901815290829052805160209091012063bd02d0f560e01b825260048201819052915073fd70de6b91282d8017aa4e741e9ae325cab992d89063bd02d0f590602401602060405180830381865afa1580156120a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120cd9190612928565b949350505050565b6040805160a08101909152600060608201818152608083019190915281908152602001612115604051806040016040528060008152602001600081525090565b8152602001612137604051806040016040528060008152602001600081525090565b905290565b604051806060016040528061219d604051806101400160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b8152604080516060810182526000808252602080830182905282840182905280850192909252825180840184528181529182015291015290565b6001600160a01b03811681146121ec57600080fd5b50565b6000806040838503121561220257600080fd5b823561220d816121d7565b9150602083013561221d816121d7565b809150509250929050565b60008151808452602080850194506020840160005b838110156122625781516001600160a01b03168752958201959082019060010161223d565b509495945050505050565b6040815260006122806040830185612228565b82810360208481019190915284518083528582019282019060005b818110156122b75784518352938301939183019160010161229b565b5090979650505050505050565b80151581146121ec57600080fd5b80356122dd816122c4565b919050565b60008060008060008060008060e0898b0312156122fe57600080fd5b8835612309816121d7565b97506020890135612319816121d7565b96506040890135612329816121d7565b955060608901356001600160401b038082111561234557600080fd5b818b0191508b601f83011261235957600080fd5b81358181111561236857600080fd5b8c602082850101111561237a57600080fd5b6020830197508096505050506080890135925061239960a08a016122d2565b91506123a760c08a016122d2565b90509295985092959890939650565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600061010060018060a01b03808c1684526020818c1660208601526040828c1660408701528360608701526124198487018c612228565b9350608092508584036080870152838a5180865260208601915060208c01955060005b818110156124a357865161245b84825180518252602090810151910152565b858101516124758686018280518252602090810151910152565b5084015161248f8488018280518252602090810151910152565b509584019560c0929092019160010161243c565b50506001600160a01b038a1660a088015294506124c09350505050565b60c082019390935260e001529695505050505050565b604051606081016001600160401b03811182821017156124f8576124f86123b6565b60405290565b604080519081016001600160401b03811182821017156124f8576124f86123b6565b604051608081016001600160401b03811182821017156124f8576124f86123b6565b60405161014081016001600160401b03811182821017156124f8576124f86123b6565b604051602081016001600160401b03811182821017156124f8576124f86123b6565b604051601f8201601f191681016001600160401b03811182821017156125af576125af6123b6565b604052919050565b60006001600160401b038211156125d0576125d06123b6565b5060051b60200190565b6000606082840312156125ec57600080fd5b6125f46124d6565b90508151612601816121d7565b81526020820151612611816121d7565b60208201526040820151612624816121d7565b604082015292915050565b60006040828403121561264157600080fd5b6126496124fe565b90508151612656816122c4565b81526020820151612666816122c4565b602082015292915050565b60006040828403121561268357600080fd5b61268b6124fe565b9050815181526020820151602082015292915050565b6000606082840312156126b357600080fd5b6126bb6124fe565b90506126c78383612671565b81526040820151602082015292915050565b600060208083850312156126ec57600080fd5b82516001600160401b0381111561270257600080fd5b8301601f8101851361271357600080fd5b8051612726612721826125b7565b612587565b8181526102a0918202830184019184820191908884111561274657600080fd5b938501935b83851015612865578489038181121561276357600080fd5b61276b612520565b6101e08083121561277b57600080fd5b6127836124d6565b6101408085121561279357600080fd5b61279b612542565b9450895185528a8a01518b8601526040808b01518187015260608b0151606087015260808b0151608087015260a08b015160a087015260c08b015160c087015260e08b015160e0870152610100808c01518188015250610120808c0151818801525085835261280c8f838d016125da565b8c84015261281e8f6101a08d0161262f565b818401528285526128318f858d01612671565b8c8601526128438f6102208d016126a1565b908501525050506102808701516060820152845250938401939185019161274b565b50979650505050505050565b634e487b7160e01b600052601160045260246000fd5b6000826128a457634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561119357611193612871565b6000600160ff1b82016128d1576128d1612871565b5060000390565b8181038181111561119357611193612871565b634e487b7160e01b600052602160045260246000fd5b808202811582820484141761119357611193612871565b8183823760009101908152919050565b60006020828403121561293a57600080fd5b5051919050565b6001600160a01b0394851681529290931660208301526040820152606081019190915260800190565b6000602080838503121561297d57600080fd5b82516001600160401b0381111561299357600080fd5b8301601f810185136129a457600080fd5b80516129b2612721826125b7565b81815260059190911b820183019083810190878311156129d157600080fd5b928401925b828410156129ef578351825292840192908401906129d6565b979650505050505050565b60008060008060008060008060006101208a8c031215612a1957600080fd5b8951612a24816121d7565b60208b0151909950612a35816121d7565b60408b0151909850612a46816121d7565b60608b0151909750612a57816122c4565b60808b0151909650612a68816122c4565b8095505060a08a0151935060c08a0151925060e08a015191506101008a015190509295985092959850929598565b600060808284031215612aa857600080fd5b612ab0612520565b8251612abb816121d7565b81526020830151612acb816121d7565b60208201526040830151612ade816121d7565b60408201526060830151612af1816121d7565b60608201529392505050565b600060408284031215612b0f57600080fd5b612b198383612671565b9392505050565b600060208284031215612b3257600080fd5b612b3a612565565b90508151612b47816122c4565b815292915050565b60006020808385031215612b6257600080fd5b82516001600160401b03811115612b7857600080fd5b8301601f81018513612b8957600080fd5b8051612b97612721826125b7565b81815260a09182028301840191848201919088841115612bb657600080fd5b938501935b838510156128655784890381811215612bd45760008081fd5b612bdc6124d6565b606080831215612bec5760008081fd5b612bf46124d6565b88518152898901518a8201526040808a0151818301528184528a605f1986011215612c2157600091508182fd5b612c29612565565b928a0151929450612c39836121d7565b828552848b850152612c4e8e60808c01612b20565b9084015250508452509384019391850191612bbb565b600060018201612c7657612c76612871565b506001019056fea2646970667358221220e6e1466ee66fcf9deaf3d93655331677d25b7a293fb79e84be0bf90b6c5d030d64736f6c63430008180033