0 txs
0 calls
constructor
constructor(address _owner, address[] _operators)
functions
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
DOMAIN_SEPARATOR
viewfunction DOMAIN_SEPARATOR() view returns (bytes32)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
isOrderCancelled
viewfunction isOrderCancelled(bytes orderSignature) view returns (bool)
OPERATOR_ROLE_HASH
viewfunction OPERATOR_ROLE_HASH() view returns (bytes32)
paused
viewfunction paused() view returns (bool)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
cancelOrder
nonpayablefunction cancelOrder(bytes abiEncodedUserOrder, bytes orderSignature)
executeAllocate
nonpayablefunction executeAllocate(address vault, tuple[] inputAssets, address strategy, uint64 gasFeeX64, bytes allocateData, bytes abiEncodedUserOrder, bytes orderSignature)
executeSweepERC1155
nonpayablefunction executeSweepERC1155(address vault, address[] tokens, uint256[] tokenIds, uint256[] amounts)
executeSweepERC721
nonpayablefunction executeSweepERC721(address vault, address[] tokens, uint256[] tokenIds)
executeSweepToken
nonpayablefunction executeSweepToken(address vault, address[] tokens)
grantOperator
nonpayablefunction grantOperator(address operator)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
pause
nonpayablefunction pause()
renounceRole
nonpayablefunction renounceRole(bytes32 role, address callerConfirmation)
revokeOperator
nonpayablefunction revokeOperator(address operator)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
unpause
nonpayablefunction unpause()
events
CancelOrder
event CancelOrder(address user, bytes order, bytes signature)
Paused
event Paused(address account)
RoleAdminChanged
event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)
RoleGranted
event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)
RoleRevoked
event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)
Unpaused
event Unpaused(address account)
errors
AccessControlBadConfirmation
error AccessControlBadConfirmation()
AccessControlUnauthorizedAccount
error AccessControlUnauthorizedAccount(address account, bytes32 neededRole)
ECDSAInvalidSignature
error ECDSAInvalidSignature()
ECDSAInvalidSignatureLength
error ECDSAInvalidSignatureLength(uint256 length)
ECDSAInvalidSignatureS
error ECDSAInvalidSignatureS(bytes32 s)
EnforcedPause
error EnforcedPause()
ExpectedPause
error ExpectedPause()
InvalidFeeConfig
error InvalidFeeConfig()
InvalidInstructionType
error InvalidInstructionType()
InvalidOperator
error InvalidOperator()
InvalidSignature
error InvalidSignature()
InvalidSigner
error InvalidSigner()
InvalidStrategy
error InvalidStrategy()
InvalidSwapRouter
error InvalidSwapRouter()
InvalidVaultConfig
error InvalidVaultConfig()
OrderCancelled
error OrderCancelled()
SignatureExpired
error SignatureExpired()
TransferFailed
error TransferFailed()
ZeroAddress
error ZeroAddress()
creation bytecode
0x60a080604052346101d1576126a7803803809161001c82856101e9565b83398101906040818303126101d1576100348161020c565b602082015190916001600160401b0382116101d157019180601f840112156101d1578251926001600160401b0384116101d5578360051b906040519461007d60208401876101e9565b85526020808601928201019283116101d157602001905b8282106101b95784610166856040516100ae6040826101e9565b601181526020810190702b19a0baba37b6b0ba34b7b727b93232b960791b8252604051916100dd6040846101e9565b600383526020830191620342e360ec1b8352519020915190206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261014760c0826101e9565b51902060805260ff196001541660015561016081610220565b50610296565b505f5b815181101561019a57600581901b82016020015160019190610193906001600160a01b0316610296565b5001610169565b60405161231d908161032a8239608051818181610b910152611d970152f35b602080916101c68461020c565b815201910190610094565b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b601f909101601f19168101906001600160401b038211908210176101d557604052565b51906001600160a01b03821682036101d157565b6001600160a01b0381165f9081525f5160206126875f395f51905f52602052604090205460ff16610291576001600160a01b03165f8181525f5160206126875f395f51905f5260205260408120805460ff191660011790553391905f5160206126475f395f51905f528180a4600190565b505f90565b6001600160a01b0381165f9081525f5160206126675f395f51905f52602052604090205460ff16610291576001600160a01b03165f8181525f5160206126675f395f51905f5260205260408120805460ff191660011790553391907f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929905f5160206126475f395f51905f529080a460019056fe608080604052600436101561001c575b50361561001a575f80fd5b005b5f905f3560e01c90816301ffc9a714610c2357508063248a9ca314610bf15780632f2ff15d14610bb45780633644e51514610b7a57806336568abe14610b365780633f4ba83a14610ad0578063563166a914610a745780635c975abb14610a525780637547f5f914610a2b5780637ae0c2ec146109435780638456cb59146108eb57806391d14854146108a3578063a217fddf14610889578063aa27981d14610470578063c3646563146103f0578063d0ee89e11461033c578063d547741f146102fe578063e348da1314610294578063fad8b32a146102215763ff2902860361000f5734610209576080366003190112610209578061011a610c8c565b6024356001600160401b03811161021d57610139903690600401610da2565b906044356001600160401b03811161021b57610159903690600401610e07565b6064356001600160401b03811161021757610178903690600401610e07565b91610181610fa7565b6001600160a01b0316803b15610217576101c3856101d5956101e782966040519889978896879563cfd3c73d60e01b8752606060048801526064870190610ee9565b85810360031901602487015290610f25565b83810360031901604485015290610f25565b03925af1801561020c576101f85750f35b8161020291610d6a565b6102095780f35b80fd5b6040513d84823e3d90fd5b8480fd5b505b5050fd5b50346102095760203660031901126102095761029061023e610c8c565b610246610f58565b5f5160206122d15f395f51905f525f9081526020527fee57cd81e84075558e8fcc182a1f4393f91fc97f963a136e66b7f949a62f31a05461028b90610ff0565b610ff0565b611148565b5080f35b5034610209576020366003190112610209576102906102b1610c8c565b6102b9610f58565b5f5160206122d15f395f51905f525f9081526020527fee57cd81e84075558e8fcc182a1f4393f91fc97f963a136e66b7f949a62f31a0546102f990610ff0565b611028565b50346102095760403660031901126102095761029060043561031e610c76565b90610337610286825f525f602052600160405f20015490565b6111d9565b50346102095760603660031901126102095780610357610c8c565b6024356001600160401b03811161021d57610376903690600401610da2565b6044356001600160401b03811161021b57610395903690600401610e07565b9161039e610fa7565b6001600160a01b031691823b1561021b576101e7926103de8580946040519687958694859363c9c14d7560e01b8552604060048601526044850190610ee9565b83810360031901602485015290610f25565b5034610209576040366003190112610209578061040b610c8c565b6024356001600160401b03811161021d5761042a903690600401610da2565b90610433610fa7565b6001600160a01b0316803b1561021d576040516388f4cce360e01b81526020600482015291839183918290849082906101e7906024830190610ee9565b503461077f5760e036600319011261077f5761048a610c8c565b602435906001600160401b03821161077f573660238301121561077f5781600401356104b581610d8b565b926104c36040519485610d6a565b8184526020840190602460a08394028201019036821161077f57602401915b8183106107fb575050506044356001600160a01b0381169081900361077f57606435906001600160401b03821680920361077f576084356001600160401b03811161077f57610535903690600401610cb6565b92909160a4356001600160401b03811161077f57610557903690600401610cb6565b969060c435906001600160401b03821161077f5761057a60049236908401610cb6565b919093610585610fa7565b61058d611e1b565b604051631f52692b60e01b81526001600160a01b03919091169a90936020908590818e5afa9384156106fa575f946107b0575b50936105d46105dc926105e2963691610e7f565b923691610e7f565b90611259565b83830160208482031261077f5783356001600160401b03811161077f5784019060408282031261077f576040519161061983610ce3565b803560ff8116810361077f5783526020810135906001600160401b03821161077f57019080601f8301121561077f5781602061065793359101610e7f565b6020820152600360ff825116149081156107a1575b8115610792575b501561078357853b1561077f57604051632578f7af60e21b815260806004820152965160848801819052879560a4870195949392915f5b818110610705575050505f96948694889486946106dc9460248701526044860152600319858403016064860152610eb5565b03925af180156106fa576106ee575080f35b61001a91505f90610d6a565b6040513d5f823e3d90fd5b918098509690929394959651805190600382101561076b5782608060a092602094600196528580851b038582015116858401528580851b0360408201511660408401526060810151606084015201516080820152019801910191899796959493926106aa565b634e487b7160e01b5f52602160045260245ffd5b5f80fd5b63f578083960e01b5f5260045ffd5b5160ff1660021490505f610673565b805160ff16600414915061066c565b949093506020853d6020116107f3575b816107cd60209383610d6a565b8101031261077f576105d46105dc926107e86105e297610ed5565b9592965092506105c0565b3d91506107c0565b60a08336031261077f576040519060a082018281106001600160401b0382111761087557604052833590600382101561077f578260209260a09452610841838701610ca2565b8382015261085160408701610ca2565b604082015260608601356060820152608086013560808201528152019201916104e2565b634e487b7160e01b5f52604160045260245ffd5b3461077f575f36600319011261077f5760206040515f8152f35b3461077f57604036600319011261077f576108bc610c76565b6004355f525f60205260405f209060018060a01b03165f52602052602060ff60405f2054166040519015158152f35b3461077f575f36600319011261077f57610903610f58565b61090b611e1b565b600160ff19815416176001557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586020604051338152a1005b3461077f57604036600319011261077f576004356001600160401b03811161077f57610973903690600401610cb6565b90602435916001600160401b03831161077f57610a266109b87f8597445d3e6c82486d8657058b6a42c243329976f148ddd5bede214e979ada96943690600401610cb6565b6109d36109c6368688610e7f565b33906105dc368587610e7f565b6109de368284610e7f565b602081519101205f52600260205260405f20600160ff19825416179055610a18604051958695338752606060208801526060870191610eb5565b918483036040860152610eb5565b0390a1005b3461077f575f36600319011261077f5760206040515f5160206122d15f395f51905f528152f35b3461077f575f36600319011261077f57602060ff600154166040519015158152f35b3461077f57602036600319011261077f576004356001600160401b03811161077f57610aa7610aae913690600401610cb6565b3691610e7f565b602081519101205f526002602052602060ff60405f2054166040519015158152f35b3461077f575f36600319011261077f57610ae8610f58565b60015460ff811615610b275760ff19166001557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6020604051338152a1005b638dfc202b60e01b5f5260045ffd5b3461077f57604036600319011261077f57610b4f610c76565b336001600160a01b03821603610b6b5761001a906004356111d9565b63334bd91960e11b5f5260045ffd5b3461077f575f36600319011261077f5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b3461077f57604036600319011261077f5761001a600435610bd3610c76565b90610bec610286825f525f602052600160405f20015490565b6110c0565b3461077f57602036600319011261077f576020610c1b6004355f525f602052600160405f20015490565b604051908152f35b3461077f57602036600319011261077f576004359063ffffffff60e01b821680920361077f57602091637965db0b60e01b8114908115610c65575b5015158152f35b6301ffc9a760e01b14905083610c5e565b602435906001600160a01b038216820361077f57565b600435906001600160a01b038216820361077f57565b35906001600160a01b038216820361077f57565b9181601f8401121561077f578235916001600160401b03831161077f576020838186019501011161077f57565b604081019081106001600160401b0382111761087557604052565b60c081019081106001600160401b0382111761087557604052565b608081019081106001600160401b0382111761087557604052565b606081019081106001600160401b0382111761087557604052565b602081019081106001600160401b0382111761087557604052565b90601f801991011681019081106001600160401b0382111761087557604052565b6001600160401b0381116108755760051b60200190565b9080601f8301121561077f578135610db981610d8b565b92610dc76040519485610d6a565b81845260208085019260051b82010192831161077f57602001905b828210610def5750505090565b60208091610dfc84610ca2565b815201910190610de2565b9080601f8301121561077f578135610e1e81610d8b565b92610e2c6040519485610d6a565b81845260208085019260051b82010192831161077f57602001905b828210610e545750505090565b8135815260209182019101610e47565b6001600160401b03811161087557601f01601f191660200190565b929192610e8b82610e64565b91610e996040519384610d6a565b82948184528183011161077f578281602093845f960137010152565b908060209392818452848401375f828201840152601f01601f1916010190565b51906001600160a01b038216820361077f57565b90602080835192838152019201905f5b818110610f065750505090565b82516001600160a01b0316845260209384019390920191600101610ef9565b90602080835192838152019201905f5b818110610f425750505090565b8251845260209384019390920191600101610f35565b335f9081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604090205460ff1615610f9057565b63e2517d3f60e01b5f52336004525f60245260445ffd5b335f9081525f5160206122f15f395f51905f52602052604090205460ff1615610fcc57565b63e2517d3f60e01b5f52336004525f5160206122d15f395f51905f5260245260445ffd5b5f8181526020818152604080832033845290915290205460ff16156110125750565b63e2517d3f60e01b5f523360045260245260445ffd5b6001600160a01b0381165f9081525f5160206122f15f395f51905f52602052604090205460ff166110bb576001600160a01b03165f8181525f5160206122f15f395f51905f5260205260408120805460ff191660011790553391905f5160206122d15f395f51905f52907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4600190565b505f90565b5f818152602081815260408083206001600160a01b038616845290915290205460ff16611142575f818152602081815260408083206001600160a01b0395909516808452949091528120805460ff19166001179055339291907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4600190565b50505f90565b6001600160a01b0381165f9081525f5160206122f15f395f51905f52602052604090205460ff16156110bb576001600160a01b03165f8181525f5160206122f15f395f51905f5260205260408120805460ff191690553391905f5160206122d15f395f51905f52907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4600190565b5f818152602081815260408083206001600160a01b038616845290915290205460ff1615611142575f818152602081815260408083206001600160a01b0395909516808452949091528120805460ff19169055339291907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4600190565b90918151820191602083019060208185031261077f576020810151906001600160401b03821161077f570160c08185031261077f576040519361129b85610cfe565b6112a760208301611e36565b85526112b560408301610ed5565b6020860190815260608301516040870190815260808401516001600160401b03811161077f578560206112ea92870101611e44565b6060880190815260a08501516001600160401b03811161077f5760209086010197888503610120602082011261077f576040519061132782610d19565b8a516001600160401b03811161077f578b018088039060a0602083011261077f576040519161135583610d19565b81516001600160401b03811161077f578c611371918401611f07565b835260208201516001600160401b03811161077f57820190818b03610160602082011261077f576040519060e082018281106001600160401b038211176108755760405283518252602084015160208301526040840151604083015260608401516001600160401b03811161077f578f6113f0816113fe938801611e44565b606085015260808601611ea9565b60808301526060609f1982011261077f57604090815161141d81610d34565b61142960c08701611e98565b815261143760e08701611e8a565b60208201526114496101008701611e8a565b8184015260a084015260ff19011261077f5760409261014084519161146d83610ce3565b61147a6101208201611e98565b83520151602082015260c08201526020850152601f19011261077f5760806114c3918c6114b6604051916114ad83610d4f565b60408401611edf565b8152604085015201611fc2565b6060820152825260c0811261077f576060604051916114e183610ce3565b1261077f576040516114f281610d34565b6114fe60208d01611fc2565b815261150c60408d01611fcf565b602082015261151d60608d01611fcf565b604082015281526115318960808d01611fdd565b60208201526020820190815260e08b01516001600160401b03811161077f578b019a608060208d8a03011261077f576040519b61156d8d610ce3565b80516001600160401b03811161077f5781019060606020838c03011261077f576040519161159a83610d34565b8051916001600160401b03831161077f578f936115ec948f94856040866115c8836115e09560209a01611e44565b86526115d68389830161200f565b888701520161200f565b60408301525201611fdd565b60208d0152604083019b8c52610100810151906001600160401b03821161077f57018097039860a060208b011261077f576040519961162a8b610ce3565b88516001600160401b03811161077f57608092611648918b01611f07565b8b521261077f57611dcf9a611dc6996116b160c08f9b60429b61169460806040519261167384610d19565b60208101518452604081015160208501526060810151604085015201610ed5565b606082015260208501526060870193845286608089015201611e36565b9460a081019586525160070b9760018060a01b03905116965195516020815191012093516116df815161213f565b906020810151805190602081015190604081015190606081015160208151910120608082015163ffffffff602081835116920151166040519060208201927ff5f25bd65589108507b815014b323a5f159027eba9a477039a198a5f7fc368fc84526040830152606082015260608152611759608082610d6a565b5190209060c060a084015163ffffffff815116906040602082015160130b91015160130b6040519160208301937f0a6de33fb4ce9e036ea5aa72e73288d926400e8cc438f63c7c1c84b392c5801c8552604084015260608301526080820152608081526117c760a082610d6a565b519020930151602063ffffffff8251169101516040519060208201927f2d91584261cab64f66268846e106be0b9e325f19b0457d3be9790bff2e4d92598452604083015260608201526060815261181f608082610d6a565b519020936040519560208701977fe862ada4db7ad1d390d5445cf9eae9093553a68a1c33bdc043a9b9868c555579895260408801526060870152608086015260a085015260c084015260e0830152610100820152610100815261188461012082610d6a565b519020906060604082015151602081519101516040519060208201927f3fa522c715dd2d3373663b38d551ef7f7a5beec25a19992cd26eae7d7df3948684526040830152838201528281526118da608082610d6a565b51902060405160208101917f35d8f787f18def78c8e6fcafa2acf783916baed9dc692c38b4e8a97c853b7477835260408201526040815261191b8382610d6a565b5190209101511515906040519260208401947fa595ef3200e4f62a94e521635728388988c00fa41a2fe6662a35a989b84c8507865260408501526060840152608083015260a082015260a0815261197360c082610d6a565b519020925160208151805115159060408382015160030b91015160030b60405191848301937fb6800e34595dae872617c5005f10a6a9e2b6a2520654db474bf4750fdd70a0c88552604084015260608301526080820152608081526119d960a082610d6a565b519020910151805190604060208201519101516040519160208301937ff512215c27c5930c08d4f9d3f8d89d9b5735fb786bebf2231b3e88df5c4015d9855260408401526060830152608082015260808152611a3660a082610d6a565b5190206040519060208201927f896dec1198540e9a29dda867832b7bb119f2cec50527c0f5ee63ef305b0f539a84526040830152606082015260608152611a7e608082610d6a565b519020915160208151805182815191012090604083820151518151858101917f0db5bdb29ccc0083eec5fc69273aba7a8fa98c12cb39bfa1377ade34a3b76e41835283820152828152611ad2606082610d6a565b51902091015151604051848101917ff75b2fc8dbd0e2a1eccdee6280f192941a296b909b47921d1a7c7cfd489932528352604082015260408152611b17606082610d6a565b51902060405191848301937f8077238253cf3aae9fc43bae69ede107dc9ecfe05cc3947a0cac4f94212a6223855260408401526060830152608082015260808152611b6360a082610d6a565b519020910151805190604060208201519101516040519160208301937fe17b1ff10b4c0a0b457f201ae45a54a25ec9d424f9f0e068502ea1eab65d6e0e855260408401526060830152608082015260808152611bc060a082610d6a565b5190206040519060208201927fbf8ab0c4189cfff5a6148a64201555fddbb74f69f3c9ed9673c79357a2c7721784526040830152606082015260608152611c08608082610d6a565b51902090516020611c19825161213f565b910151805190602081015190604081015190606060018060a01b0391015116906040519260208401947f335b4a1f07e5a10cc856257ff4116d238ebc816eb0189c48ede23eab0ba1b164865260408501526060840152608083015260a082015260a08152611c8860c082610d6a565b5190206040519060208201927f12abd614ffecf2dd5f160268162f92b4228cb34287cce8936339e98be3db7a8684526040830152606082015260608152611cd0608082610d6a565b519020906040519260208401947f5697d3035f19beb9868f849a8299e5c537a4c0359a4de82d07077a2bb857f3bf865260408501526060840152608083015260a082015260a08152611d2360c082610d6a565b519020915160070b926040519460208601967fe90c3305b073b571e7a0d9f03c551c07c8a7b94927ec80f7a2a5e4282b2153fa885260408701526060860152608085015260a084015260c083015260e082015260e08152611d8661010082610d6a565b5190206040519061190160f01b82527f0000000000000000000000000000000000000000000000000000000000000000600283015260228201522061202d565b90939193612067565b6001600160a01b03908116911603611e0c57602081519101205f52600260205260ff60405f205416611dfd57565b633fd57e5160e21b5f5260045ffd5b638baa579f60e01b5f5260045ffd5b60ff60015416611e2757565b63d93c066560e01b5f5260045ffd5b51908160070b820361077f57565b81601f8201121561077f57805190611e5b82610e64565b92611e696040519485610d6a565b8284526020838301011161077f57815f9260208093018386015e8301015290565b51908160130b820361077f57565b519063ffffffff8216820361077f57565b919082604091031261077f57604051611ec181610ce3565b6020611eda818395611ed281611e98565b855201611e98565b910152565b919082604091031261077f57604051611ef781610ce3565b6020808294805184520151910152565b8082039291610140841261077f5760405191611f2283610cfe565b82948151906001600160401b03821161077f57611f43846060938501611e44565b8552611f5160208401611e8a565b6020860152611f6260408401611e36565b6040860152611f7384838501611ea9565b85830152609f19011261077f5760a091610100611eda92604051611f9681610d34565b611fa1868301611e98565b815260c0820151602082015260e08201516040820152608087015201611edf565b5190811515820361077f57565b51908160030b820361077f57565b919082606091031261077f57604051611ff581610d34565b604080829480518452602081015160208501520151910152565b919082602091031261077f5760405161202781610d4f565b91518252565b815191906041830361205d576120569250602082015190606060408401519301515f1a906120c7565b9192909190565b50505f9160029190565b600481101561076b5780612079575050565b600181036120905763f645eedf60e01b5f5260045ffd5b600281036120ab575063fce698f760e01b5f5260045260245ffd5b6003146120b55750565b6335e2f38360e21b5f5260045260245ffd5b91906fa2a8918ca85bafe22016d0b997e4df60600160ff1b038411612134579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156106fa575f516001600160a01b0381161561212a57905f905f90565b505f906001905f90565b5050505f9160039190565b80516020815191012090602081015160130b90604081015160070b90606081015163ffffffff602081835116920151166040519060208201927f62a0ad438254a5fc08168ddf3cb49a0b3c0e730e76f4fa785b4df532bc2dafb9845260408301526060820152606081526121b4608082610d6a565b51902060a0608083015163ffffffff81511690604060208201519101516040519160208301937fee7cf2600f91b8ddafa790dd184ce3c665f9dc116423525b336e1edac8e07e1285526040840152606083015260808201526080815261221a8382610d6a565b519020920151602081519101516040519060208201927f45ae7b1ead003f850829121834fe562edded567cc66a42e8315561c98a7735f98452604083015260608201526060815261226c608082610d6a565b519020926040519460208601967faf36b8bda8212b5328e48351dce631ba51b3a66e23916e5bb6bbd603d2d06f08885260408701526060860152608085015260a084015260c083015260e082015260e081526122ca61010082610d6a565b5190209056fe97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929ee57cd81e84075558e8fcc182a1f4393f91fc97f963a136e66b7f949a62f319fa164736f6c634300081c000a2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0dee57cd81e84075558e8fcc182a1f4393f91fc97f963a136e66b7f949a62f319fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb50000000000000000000000009a99252a76f7b40cbf2002a8db2977c85fa306df000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000050000000000000000000000009729585607568dcbf1f5f3802afbf5b2217029320000000000000000000000004b82847c82087ea19418bed079966810f64f39f4000000000000000000000000ffe13b591d671dac66d0dbb858f4fdb92438de010000000000000000000000006bc61977f3a411e43be83c9bb5bc0d92c2a6585b000000000000000000000000bf14fea889a9c45fbbc07755eb98e667fcca0d42