219 txs
404 calls
constructor
constructor(address _weth, address _sofiProxy, address _controller, address _portfolioModule)
functions
controller
viewfunction controller() view returns (address)
portfolioModule
viewfunction portfolioModule() view returns (address)
sofiProxy
viewfunction sofiProxy() view returns (address)
WETH
viewfunction WETH() view returns (address)
approveToken
nonpayablefunction approveToken(address _token)
approveTokens
nonpayablefunction approveTokens(address[] _tokens)
buyExactPortfolioFromETH
payablefunction buyExactPortfolioFromETH(address _portfolio, uint256 _amountPortfolio) payable returns (uint256)
buyExactPortfolioFromToken
nonpayablefunction buyExactPortfolioFromToken(address _portfolio, address _inputToken, uint256 _amountPortfolio, uint256 _maxAmountInputToken) returns (uint256)
sellExactPortfolioForETH
nonpayablefunction sellExactPortfolioForETH(address _portfolio, uint256 _amountPortfolio, uint256 _minEthOut) returns (uint256)
sellExactPortfolioForToken
nonpayablefunction sellExactPortfolioForToken(address _portfolio, address _outputToken, uint256 _amountPortfolio, uint256 _minOutputReceive) returns (uint256)
events
TradingBuy
event TradingBuy(address indexed _buyer, address indexed _portfolio, address indexed _inputToken, uint256 _amountWETHSpent, uint256 _amountPortfolio)
TradingSell
event TradingSell(address indexed _seller, address indexed _portfolio, address indexed _outputToken, uint256 _amountPortfolio, uint256 _amountOutputToken)
errors
No errors.
creation bytecode
0x60e06040523480156200001157600080fd5b5060405162002ada38038062002ada833981016040819052620000349162000081565b60016000819055606093841b6001600160601b031990811660805292841b831660a052921b1660c05280546001600160a01b0319166001600160a01b039290921691909117905562000101565b6000806000806080858703121562000097578384fd5b8451620000a481620000e8565b6020860151909450620000b781620000e8565b6040860151909350620000ca81620000e8565b6060860151909250620000dd81620000e8565b939692955090935050565b6001600160a01b0381168114620000fe57600080fd5b50565b60805160601c60a05160601c60c05160601c61295862000182600039806104bd528061055d52806110ff5280611833525080610203528061058452806107ff5280610a675280610d0c52508061048b52806104ee5280610f97528061121152806113445280611404528061144052806116f75280611dbe52506129586000f3fe6080604052600436106100955760003560e01c8063d232cb0311610059578063d232cb0314610181578063d457f7e014610196578063d73d61b2146101a9578063de36d982146101c9578063f77c4791146101e9576100cf565b806336ffbc80146100d457806380b2edd81461010a578063a9fe92e01461012a578063ac43070b1461014c578063ad5c46481461016c576100cf565b366100cf576001546001600160a01b031633146100cd5760405162461bcd60e51b81526004016100c4906126c6565b60405180910390fd5b005b600080fd5b3480156100e057600080fd5b506100f46100ef366004612253565b6101fe565b6040516101019190612884565b60405180910390f35b34801561011657600080fd5b506100cd610125366004612237565b610485565b34801561013657600080fd5b5061013f6104ec565b6040516101019190612385565b34801561015857600080fd5b506100cd6101673660046121ab565b610510565b34801561017857600080fd5b5061013f61054c565b34801561018d57600080fd5b5061013f61055b565b6100f46101a43660046122ad565b61057f565b3480156101b557600080fd5b506100f46101c4366004612298565b6107fa565b3480156101d557600080fd5b506100f46101e43660046122d8565b610a62565b3480156101f557600080fd5b5061013f610d0a565b6000847f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663642ac907826040518263ffffffff1660e01b815260040161024d9190612385565b60206040518083038186803b15801561026557600080fd5b505afa158015610279573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061029d9190612217565b6102b95760405162461bcd60e51b81526004016100c490612795565b600260005414156102dc5760405162461bcd60e51b81526004016100c49061284d565b6002600055836102fe5760405162461bcd60e51b81526004016100c490612547565b6060866001600160a01b03166399d50d5d6040518163ffffffff1660e01b815260040160006040518083038186803b15801561033957600080fd5b505afa15801561034d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526103759190810190612100565b905060006060806103878a858a610d2e565b9250925092506103978a896110cb565b506000806103a6868585611170565b6001549091506001600160a01b038c8116911614156103c7578091506103e1565b6001546103de906001600160a01b03168c8361133f565b91505b8882116104005760405162461bcd60e51b81526004016100c49061247e565b61041a6001600160a01b038c16338463ffffffff6114da16565b8a6001600160a01b03168c6001600160a01b0316336001600160a01b03167f606003b4b9555b920f0976b3508e2fc98e6101bf05da4daabb4d59f4f8c35a938d866040516104699291906128ac565b60405180910390a45060016000559a9950505050505050505050565b6104b7817f00000000000000000000000000000000000000000000000000000000000000006001600160601b03611530565b6104e9817f00000000000000000000000000000000000000000000000000000000000000006001600160601b03611530565b50565b7f000000000000000000000000000000000000000000000000000000000000000081565b60005b818110156105475761053f83838381811061052a57fe5b90506020020160208101906101259190612237565b600101610513565b505050565b6001546001600160a01b031681565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000827f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663642ac907826040518263ffffffff1660e01b81526004016105ce9190612385565b60206040518083038186803b1580156105e657600080fd5b505afa1580156105fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061e9190612217565b61063a5760405162461bcd60e51b81526004016100c490612795565b6002600054141561065d5760405162461bcd60e51b81526004016100c49061284d565b600260005534158015906106715750600083115b61068d5760405162461bcd60e51b81526004016100c490612547565b600160009054906101000a90046001600160a01b03166001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b1580156106dd57600080fd5b505af11580156106f1573d6000803e3d6000fd5b505050505060006107038585346115e5565b90506000610717348363ffffffff6118ab16565b9050801561079457600154604051632e1a7d4d60e01b81526001600160a01b0390911690632e1a7d4d9061074f908490600401612884565b600060405180830381600087803b15801561076957600080fd5b505af115801561077d573d6000803e3d6000fd5b50610794925033915083905063ffffffff6118d816565b60006001600160a01b0316866001600160a01b0316336001600160a01b03167f077761b1a0cecee119d2105392c8f13390b922075c99f0fd575b8639c3ca3eef85896040516107e49291906128ac565b60405180910390a4600160005595945050505050565b6000847f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663642ac907826040518263ffffffff1660e01b81526004016108499190612385565b60206040518083038186803b15801561086157600080fd5b505afa158015610875573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108999190612217565b6108b55760405162461bcd60e51b81526004016100c490612795565b600260005414156108d85760405162461bcd60e51b81526004016100c49061284d565b600260005583158015906108ec5750600083115b6109085760405162461bcd60e51b81526004016100c490612547565b6109236001600160a01b03861633308663ffffffff61197416565b6001546000906001600160a01b03878116911614610958576001546109539087906001600160a01b03168661133f565b61095a565b835b905060006109698887846115e5565b9050600061097d838363ffffffff6118ab16565b905080156109fa57600154604051632e1a7d4d60e01b81526001600160a01b0390911690632e1a7d4d906109b5908490600401612884565b600060405180830381600087803b1580156109cf57600080fd5b505af11580156109e3573d6000803e3d6000fd5b506109fa925033915083905063ffffffff6118d816565b876001600160a01b0316896001600160a01b0316336001600160a01b03167f077761b1a0cecee119d2105392c8f13390b922075c99f0fd575b8639c3ca3eef858b604051610a499291906128ac565b60405180910390a4600160005598975050505050505050565b6000837f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663642ac907826040518263ffffffff1660e01b8152600401610ab19190612385565b60206040518083038186803b158015610ac957600080fd5b505afa158015610add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b019190612217565b610b1d5760405162461bcd60e51b81526004016100c490612795565b60026000541415610b405760405162461bcd60e51b81526004016100c49061284d565b600260005583610b625760405162461bcd60e51b81526004016100c490612547565b6060856001600160a01b03166399d50d5d6040518163ffffffff1660e01b815260040160006040518083038186803b158015610b9d57600080fd5b505afa158015610bb1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610bd99190810190612100565b90506000606080610beb89858a610d2e565b925092509250610bfb89896110cb565b506000610c09858484611170565b905087811015610c2b5760405162461bcd60e51b81526004016100c49061247e565b600154604051632e1a7d4d60e01b81526001600160a01b0390911690632e1a7d4d90610c5b908490600401612884565b600060405180830381600087803b158015610c7557600080fd5b505af1158015610c89573d6000803e3d6000fd5b50610ca0925033915083905063ffffffff6118d816565b60006001600160a01b03168a6001600160a01b0316336001600160a01b03167f606003b4b9555b920f0976b3508e2fc98e6101bf05da4daabb4d59f4f8c35a938c85604051610cf09291906128ac565b60405180910390a460016000559998505050505050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000606080600080905060008090506060875167ffffffffffffffff81118015610d5757600080fd5b50604051908082528060200260200182016040528015610d81578160200160208202803683370190505b5090506060885167ffffffffffffffff81118015610d9e57600080fd5b50604051908082528060200260200182016040528015610dc8578160200160208202803683370190505b50905060005b89518110156110b9578a6001600160a01b031663a7bdad038b8381518110610df257fe5b60200260200101516040518263ffffffff1660e01b8152600401610e169190612385565b60006040518083038186803b158015610e2e57600080fd5b505afa158015610e42573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610e6a9190810190612100565b5115610e885760405162461bcd60e51b81526004016100c4906124fc565b60008b6001600160a01b03166366cb8d2f8c8481518110610ea557fe5b60200260200101516040518263ffffffff1660e01b8152600401610ec99190612385565b60206040518083038186803b158015610ee157600080fd5b505afa158015610ef5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f19919061230c565b9050610f2b818b63ffffffff61199516565b848381518110610f3757fe5b6020026020010181815250506000848381518110610f5157fe5b602002602001015111610f9557600094506000838381518110610f7057fe5b60200260200101906001600160a01b031690816001600160a01b03168152505061109e565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d220d00a858481518110610fd057fe5b60200260200101518d8581518110610fe457fe5b60209081029190910101516001546040516001600160e01b031960e086901b16815261101e9392916001600160a01b03169060040161288d565b60606040518083038186803b15801561103657600080fd5b505afa15801561104a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061106e9190612324565b5084848151811061107b57fe5b60200260200101816001600160a01b03166001600160a01b031681525081965050505b6110ae868663ffffffff6119bf16565b955050600101610dce565b50929990985091965090945050505050565b60006110e86001600160a01b03841633308563ffffffff61197416565b604051635c833bfd60e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690635c833bfd9061113890869086903090600401612428565b600060405180830381600087803b15801561115257600080fd5b505af1158015611166573d6000803e3d6000fd5b5050505092915050565b600080805b85518110156113345760015486516001600160a01b039091169087908390811061119b57fe5b60200260200101516001600160a01b031614156111df576111d88582815181106111c157fe5b6020026020010151836119bf90919063ffffffff16565b915061132c565b60006001600160a01b03168482815181106111f657fe5b60200260200101516001600160a01b031614611318576113137f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316636244319586848151811061124a57fe5b602002602001015189858151811061125e57fe5b6020026020010151600160009054906101000a90046001600160a01b03168a878151811061128857fe5b60200260200101516000306040518763ffffffff1660e01b81526004016112b4969594939291906123b3565b602060405180830381600087803b1580156112ce57600080fd5b505af11580156112e2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611306919061230c565b839063ffffffff6119bf16565b611329565b61132982600063ffffffff6119bf16565b91505b600101611175565b5090505b9392505050565b6000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d220d00a8487876040518463ffffffff1660e01b81526004016113929392919061288d565b60606040518083038186803b1580156113aa57600080fd5b505afa1580156113be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113e29190612324565b509150506001600160a01b0381166113fe576000915050611338565b611429857f000000000000000000000000000000000000000000000000000000000000000085611530565b604051636244319560e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063624431959061148090849089908990899060009030906004016123b3565b602060405180830381600087803b15801561149a57600080fd5b505af11580156114ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114d2919061230c565b915050611338565b6105478363a9059cbb60e01b84846040516024016114f992919061240f565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526119e4565b604051636eb1769f60e11b81526000906001600160a01b0385169063dd62ed3e906115619030908790600401612399565b60206040518083038186803b15801561157957600080fd5b505afa15801561158d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115b1919061230c565b9050818110156115df576115df6001600160a01b038516846001600160601b0384900363ffffffff611a7316565b50505050565b60006060846001600160a01b03166399d50d5d6040518163ffffffff1660e01b815260040160006040518083038186803b15801561162257600080fd5b505afa158015611636573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261165e9190810190612100565b90506000606080611670888589611b24565b5093509350509250858311156116985760405162461bcd60e51b81526004016100c49061270e565b6000805b855181101561181b5760015486516000916001600160a01b0316908890849081106116c357fe5b60200260200101516001600160a01b031614156116f5578382815181106116e657fe5b602002602001015190506117ee565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316638874583c86848151811061173057fe5b6020026020010151600160009054906101000a90046001600160a01b03168a868151811061175a57fe5b602002602001015188878151811061176e57fe5b60200260200101518e306040518763ffffffff1660e01b8152600401611799969594939291906123b3565b602060405180830381600087803b1580156117b357600080fd5b505af11580156117c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117eb919061230c565b90505b6117fe838263ffffffff6119bf16565b9250611810898263ffffffff6118ab16565b98505060010161169c565b506040516336bc7a3d60e11b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690636d78f47a9061186c908c908c903390600401612428565b600060405180830381600087803b15801561188657600080fd5b505af115801561189a573d6000803e3d6000fd5b50929b9a5050505050505050505050565b6000828211156118cd5760405162461bcd60e51b81526004016100c49061257e565b508082035b92915050565b804710156118f85760405162461bcd60e51b81526004016100c490612612565b6000826001600160a01b03168260405161191190612382565b60006040518083038185875af1925050503d806000811461194e576040519150601f19603f3d011682016040523d82523d6000602084013e611953565b606091505b50509050806105475760405162461bcd60e51b81526004016100c4906125b5565b6115df846323b872dd60e01b8585856040516024016114f9939291906123eb565b6000611338670de0b6b3a76400006119b3858563ffffffff611f2716565b9063ffffffff611f6116565b6000828201838110156113385760405162461bcd60e51b81526004016100c4906124c5565b6060611a39826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611f939092919063ffffffff16565b8051909150156105475780806020019051810190611a579190612217565b6105475760405162461bcd60e51b81526004016100c490612803565b6000611b0382856001600160a01b031663dd62ed3e30876040518363ffffffff1660e01b8152600401611aa7929190612399565b60206040518083038186803b158015611abf57600080fd5b505afa158015611ad3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611af7919061230c565b9063ffffffff6119bf16565b90506115df8463095ea7b360e01b85846040516024016114f992919061240f565b600060608060608060009450865167ffffffffffffffff81118015611b4857600080fd5b50604051908082528060200260200182016040528015611b72578160200160208202803683370190505b509350865167ffffffffffffffff81118015611b8d57600080fd5b50604051908082528060200260200182016040528015611bb7578160200160208202803683370190505b509150865167ffffffffffffffff81118015611bd257600080fd5b50604051908082528060200260200182016040528015611bfc578160200160208202803683370190505b509250865167ffffffffffffffff81118015611c1757600080fd5b50604051908082528060200260200182016040528015611c41578160200160208202803683370190505b50905060005b8751811015611f1b57886001600160a01b031663a7bdad03898381518110611c6b57fe5b60200260200101516040518263ffffffff1660e01b8152600401611c8f9190612385565b60006040518083038186803b158015611ca757600080fd5b505afa158015611cbb573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611ce39190810190612100565b5115611d015760405162461bcd60e51b81526004016100c4906124fc565b6000896001600160a01b03166366cb8d2f8a8481518110611d1e57fe5b60200260200101516040518263ffffffff1660e01b8152600401611d429190612385565b60206040518083038186803b158015611d5a57600080fd5b505afa158015611d6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d92919061230c565b9050611da4818963ffffffff611faa16565b848381518110611db057fe5b6020026020010181815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663bd146b1a858481518110611df757fe5b6020026020010151600160009054906101000a90046001600160a01b03168c8681518110611e2157fe5b60200260200101516040518463ffffffff1660e01b8152600401611e479392919061288d565b60606040518083038186803b158015611e5f57600080fd5b505afa158015611e73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e979190612324565b888581518110611ea357fe5b60200260200101888681518110611eb657fe5b60200260200101878781518110611ec957fe5b6001600160a01b03948516602091820292909201015292909116909152528551611f1090879084908110611ef957fe5b6020026020010151886119bf90919063ffffffff16565b965050600101611c47565b50939792965093509350565b600082611f36575060006118d2565b82820282848281611f4357fe5b04146113385760405162461bcd60e51b81526004016100c490612754565b6000808211611f825760405162461bcd60e51b81526004016100c49061268f565b818381611f8b57fe5b049392505050565b6060611fa28484600085611ff5565b949350505050565b6000821580611fb7575081155b15611fc4575060006118d2565b6113386001611af7670de0b6b3a76400006119b383611fe9898963ffffffff611f2716565b9063ffffffff6118ab16565b6060824710156120175760405162461bcd60e51b81526004016100c490612649565b612020856120b6565b61203c5760405162461bcd60e51b81526004016100c4906127cc565b60006060866001600160a01b031685876040516120599190612366565b60006040518083038185875af1925050503d8060008114612096576040519150601f19603f3d011682016040523d82523d6000602084013e61209b565b606091505b50915091506120ab8282866120bc565b979650505050505050565b3b151590565b606083156120cb575081611338565b8251156120db5782518084602001fd5b8160405162461bcd60e51b81526004016100c4919061244b565b80516118d28161290d565b60006020808385031215612112578182fd5b825167ffffffffffffffff80821115612129578384fd5b81850186601f82011261213a578485fd5b805192508183111561214a578485fd5b838302915061215a8483016128ba565b8381528481019082860184840187018a1015612174578788fd5b8794505b8585101561219e5761218a8a826120f5565b835260019490940193918601918601612178565b5098975050505050505050565b600080602083850312156121bd578081fd5b823567ffffffffffffffff808211156121d4578283fd5b81850186601f8201126121e5578384fd5b80359250818311156121f5578384fd5b8660208085028301011115612208578384fd5b60200196919550909350505050565b600060208284031215612228578081fd5b81518015158114611338578182fd5b600060208284031215612248578081fd5b81356113388161290d565b60008060008060808587031215612268578182fd5b84356122738161290d565b935060208501356122838161290d565b93969395505050506040820135916060013590565b60008060008060808587031215612268578384fd5b600080604083850312156122bf578182fd5b82356122ca8161290d565b946020939093013593505050565b6000806000606084860312156122ec578283fd5b83356122f78161290d565b95602085013595506040909401359392505050565b60006020828403121561231d578081fd5b5051919050565b600080600060608486031215612338578283fd5b83519250602084015161234a8161290d565b604085015190925061235b8161290d565b809150509250925092565b600082516123788184602087016128e1565b9190910192915050565b90565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b039687168152948616602086015292851660408501526060840191909152608083015290911660a082015260c00190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b0393841681526020810192909252909116604082015260600190565b600060208252825180602084015261246a8160408501602087016128e1565b601f01601f19169190910160400192915050565b60208082526027908201527f534f464954726164696e673a20494e53554646494349454e545f4f555450555460408201526617d05353d5539560ca1b606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b6020808252602b908201527f534f464954726164696e673a2045585445524e414c5f504f534954494f4e535f60408201526a1393d517d0531313d5d15160aa1b606082015260800190565b6020808252601b908201527f534f464954726164696e673a20494e56414c494420494e505554530000000000604082015260600190565b6020808252601e908201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604082015260600190565b6020808252603a908201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260408201527f6563697069656e74206d61792068617665207265766572746564000000000000606082015260800190565b6020808252601d908201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604082015260600190565b60208082526026908201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6040820152651c8818d85b1b60d21b606082015260800190565b6020808252601a908201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604082015260600190565b60208082526028908201527f534f464954726164696e673a20446972656374206465706f73697473206e6f7460408201526708185b1b1bddd95960c21b606082015260800190565b60208082526026908201527f534f464954726164696e673a20494e53554646494349454e545f494e5055545f604082015265105353d5539560d21b606082015260800190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252601e908201527f534f464954726164696e673a20494e56414c494420506f7274666f6c696f0000604082015260600190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6040820152691bdd081cdd58d8d9595960b21b606082015260800190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b90815260200190565b9283526001600160a01b03918216602084015216604082015260600190565b918252602082015260400190565b60405181810167ffffffffffffffff811182821017156128d957600080fd5b604052919050565b60005b838110156128fc5781810151838201526020016128e4565b838111156115df5750506000910152565b6001600160a01b03811681146104e957600080fdfea2646970667358221220fc7bd8794c9af64089489f9d392724b0e8d43e9c6f5f2b50a3f3de6a043bd22e64736f6c634300060a0033000000000000000000000000420000000000000000000000000000000000000600000000000000000000000053bae026d9a503d46a58af4b65fccbb7b904a9110000000000000000000000003b309ac86d6b1d8e82aa2bdace455ed5c7138a8f0000000000000000000000001e6dbd0e827cd243d458ed73b9ae1a6db89b8668