131 txs
208 calls
constructor
constructor(address _contributorsProxy, address _serviceManager, address _olas, address _stakingFactory, address _safeMultisig, address _fallbackHandler, uint256 _agentId, bytes32 _configHash)
functions
agentId
viewfunction agentId() view returns (uint256)
configHash
viewfunction configHash() view returns (bytes32)
contributorsProxy
viewfunction contributorsProxy() view returns (address)
fallbackHandler
viewfunction fallbackHandler() view returns (address)
NUM_AGENT_INSTANCES
viewfunction NUM_AGENT_INSTANCES() view returns (uint256)
olas
viewfunction olas() view returns (address)
safeMultisig
viewfunction safeMultisig() view returns (address)
serviceManager
viewfunction serviceManager() view returns (address)
serviceRegistry
viewfunction serviceRegistry() view returns (address)
serviceRegistryTokenUtility
viewfunction serviceRegistryTokenUtility() view returns (address)
stakingFactory
viewfunction stakingFactory() view returns (address)
THRESHOLD
viewfunction THRESHOLD() view returns (uint256)
claim
nonpayablefunction claim() returns (uint256 reward)
createAndStake
payablefunction createAndStake(uint256 socialId, address stakingInstance) payable
onERC721Received
nonpayablefunction onERC721Received(address, address, uint256, bytes) returns (bytes4)
stake
nonpayablefunction stake(uint256 socialId, uint256 serviceId, address stakingInstance)
unstake
nonpayablefunction unstake()
events
Claimed
event Claimed(uint256 indexed socialId, address indexed serviceOwner, uint256 serviceId, address indexed multisig, address stakingInstance)
CreatedAndStaked
event CreatedAndStaked(uint256 indexed socialId, address indexed serviceOwner, uint256 serviceId, address indexed multisig, address stakingInstance)
Staked
event Staked(uint256 indexed socialId, address indexed serviceOwner, uint256 serviceId, address indexed multisig, address stakingInstance)
Unstaked
event Unstaked(uint256 indexed socialId, address indexed serviceOwner, uint256 serviceId, address indexed multisig, address stakingInstance)
errors
ReentrancyGuard
error ReentrancyGuard()
ServiceAlreadyStaked
error ServiceAlreadyStaked(uint256 socialId, uint256 serviceId, address multisig)
ServiceNotDefined
error ServiceNotDefined(uint256 socialId)
WrongServiceSetup
error WrongServiceSetup(uint256 socialId, uint256 serviceId, address multisig)
WrongStakingInstance
error WrongStakingInstance(address stakingInstance)
ZeroAddress
error ZeroAddress()
ZeroValue
error ZeroValue()
creation bytecode
0x6101c060405260018055348015610014575f5ffd5b506040516128413803806128418339810160408190526100339161022c565b6001600160a01b038816158061005057506001600160a01b038716155b8061006257506001600160a01b038616155b8061007457506001600160a01b038516155b8061008657506001600160a01b038416155b8061009857506001600160a01b038316155b156100b65760405163d92e233d60e01b815260040160405180910390fd5b8115806100c1575080155b156100df57604051637c946ed760e01b815260040160405180910390fd5b608082905260a08190526001600160a01b0380891660c05287811660e08190528782166101005286821661016052858216610180529084166101a052604080516365e7929560e11b8152905163cbcf252a9160048082019260209290919082900301815f875af1158015610155573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061017991906102af565b6001600160a01b0316610120816001600160a01b03168152505060e0516001600160a01b031663287140516040518163ffffffff1660e01b81526004016020604051808303815f875af11580156101d2573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101f691906102af565b6001600160a01b031661014052506102cf9650505050505050565b80516001600160a01b0381168114610227575f5ffd5b919050565b5f5f5f5f5f5f5f5f610100898b031215610244575f5ffd5b61024d89610211565b975061025b60208a01610211565b965061026960408a01610211565b955061027760608a01610211565b945061028560808a01610211565b935061029360a08a01610211565b60c08a015160e0909a0151989b979a5095989497939692505050565b5f602082840312156102bf575f5ffd5b6102c882610211565b9392505050565b60805160a05160c05160e05161010051610120516101405161016051610180516101a05161245b6103e65f395f81816104050152611a8e01525f818161036c0152611bb901525f81816102220152610bb401525f81816101ef015261104f01525f81816103060152818161062f0152818161130e015281816115a30152611d4401525f818161011d01528181610cdd01528181610f920152818161107e01526110ee01525f818161026b015281816117f4015281816118dd015281816119890152611b8a01525f81816103390152818161049e015281816106e20152818161082801528181610aa1015281816111fc0152611ca301525f818161039f015261182701525f81816103d2015261172c015261245b5ff3fe608060405260043610610108575f3560e01c80637628a37d116100a1578063d67f743d11610071578063e1f1176d11610057578063e1f1176d1461038e578063e84f43b7146103c1578063eed2f252146103f4575f5ffd5b8063d67f743d146102e1578063df1f77431461035b575f5ffd5b80637628a37d146102c2578063785ffb37146102e1578063cbcf252a146102f5578063cf449c8c14610328575f5ffd5b80632def6620116100dc5780632def6620146102445780633998fdd31461025a5780634e71d92d1461028d5780636000cadf146102af575f5ffd5b806231d1151461010c578063150b7a021461016957806328714051146101de5780632913476814610211575b5f5ffd5b348015610117575f5ffd5b5061013f7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b348015610174575f5ffd5b506101ad610183366004611e42565b7f150b7a020000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610160565b3480156101e9575f5ffd5b5061013f7f000000000000000000000000000000000000000000000000000000000000000081565b34801561021c575f5ffd5b5061013f7f000000000000000000000000000000000000000000000000000000000000000081565b34801561024f575f5ffd5b50610258610427565b005b348015610265575f5ffd5b5061013f7f000000000000000000000000000000000000000000000000000000000000000081565b348015610298575f5ffd5b506102a16107b0565b604051908152602001610160565b6102586102bd366004611edb565b6109df565b3480156102cd575f5ffd5b506102586102dc366004611f09565b611189565b3480156102ec575f5ffd5b506102a1600181565b348015610300575f5ffd5b5061013f7f000000000000000000000000000000000000000000000000000000000000000081565b348015610333575f5ffd5b5061013f7f000000000000000000000000000000000000000000000000000000000000000081565b348015610366575f5ffd5b5061013f7f000000000000000000000000000000000000000000000000000000000000000081565b348015610399575f5ffd5b506102a17f000000000000000000000000000000000000000000000000000000000000000081565b3480156103cc575f5ffd5b506102a17f000000000000000000000000000000000000000000000000000000000000000081565b3480156103ff575f5ffd5b5061013f7f000000000000000000000000000000000000000000000000000000000000000081565b600180541115610463576040517f8beb9d1600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60026001556040517f8b494a390000000000000000000000000000000000000000000000000000000081523360048201525f908190819081907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690638b494a3990602401608060405180830381865afa1580156104f8573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061051c9190611f4f565b9350935093509350825f03610565576040517fe2e8d5b5000000000000000000000000000000000000000000000000000000008152600481018590526024015b60405180910390fd5b6040517f2e17de780000000000000000000000000000000000000000000000000000000081526004810184905273ffffffffffffffffffffffffffffffffffffffff821690632e17de78906024016020604051808303815f875af11580156105cf573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105f39190611f98565b506040517f23b872dd000000000000000000000000000000000000000000000000000000008152306004820152336024820152604481018490527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906323b872dd906064015f604051808303815f87803b158015610685575f5ffd5b505af1158015610697573d5f5f3e3d5ffd5b50506040517f5078690b0000000000000000000000000000000000000000000000000000000081523360048201525f60248201819052604482018190526064820181905260848201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169250635078690b915060a4015f604051808303815f87803b15801561073a575f5ffd5b505af115801561074c573d5f5f3e3d5ffd5b50506040805186815273ffffffffffffffffffffffffffffffffffffffff85811660208301528616935033925087917f102557fcd0cecdd74a9640a69bd331464531d49cf1584a864e6a8bf139b37e00910160405180910390a45050600180555050565b5f6001805411156107ed576040517f8beb9d1600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60026001556040517f8b494a390000000000000000000000000000000000000000000000000000000081523360048201525f908190819081907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690638b494a3990602401608060405180830381865afa158015610882573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108a69190611f4f565b9350935093509350825f036108ea576040517fe2e8d5b50000000000000000000000000000000000000000000000000000000081526004810185905260240161055c565b6040517f379607f50000000000000000000000000000000000000000000000000000000081526004810184905273ffffffffffffffffffffffffffffffffffffffff82169063379607f5906024016020604051808303815f875af1158015610954573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109789190611f98565b6040805185815273ffffffffffffffffffffffffffffffffffffffff848116602083015292975091841691339187917fe14b5e030aa5b458c65a405e8cf88687ddc2dc52b7253577ec01edad49236bd7910160405180910390a45050600180555090919050565b600180541115610a1b576040517f8beb9d1600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60026001555f829003610a5a576040517f7c946ed700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f8b494a390000000000000000000000000000000000000000000000000000000081523360048201525f90819073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690638b494a3990602401608060405180830381865afa158015610ae6573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b0a9190611f4f565b509093509150508115610b6f576040517f78612641000000000000000000000000000000000000000000000000000000008152600481018590526024810183905273ffffffffffffffffffffffffffffffffffffffff8216604482015260640161055c565b6040517f479e372e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063479e372e90602401602060405180830381865afa158015610bf9573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c1d9190611faf565b610c6b576040517f080ae8fe00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8416600482015260240161055c565b5f8373ffffffffffffffffffffffffffffffffffffffff166372f702f36040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cb5573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cd99190611fd5565b90507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610d78576040517f080ae8fe00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8516600482015260240161055c565b5f8473ffffffffffffffffffffffffffffffffffffffff1663e77cdcc96040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dc2573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610de69190611f98565b90505f8573ffffffffffffffffffffffffffffffffffffffff16635829c5ec6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e32573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e569190611f98565b90505f8673ffffffffffffffffffffffffffffffffffffffff166342cde4e86040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ea2573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ec69190611f98565b90505f82118015610ed8575060018214155b80610eee57505f81118015610eee575060018114155b15610f3d576040517f080ae8fe00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8816600482015260240161055c565b5f83610f4a60018061201d565b610f549190612036565b6040517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018290529091507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906323b872dd906064016020604051808303815f875af1158015610fed573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110119190611faf565b506040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063095ea7b3906044016020604051808303815f875af11580156110c4573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110e89190611faf565b506111137f00000000000000000000000000000000000000000000000000000000000000008561167e565b90975095506111248988888b611c42565b6040805188815273ffffffffffffffffffffffffffffffffffffffff8a8116602083015288169133918c917ff1c69b12e526d2d4145f47d216fa261c6f468d177601c9081a0bcd86a4fa744f910160405180910390a450506001805550505050505050565b6001805411156111c5576040517f8beb9d1600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60026001556040517f8b494a390000000000000000000000000000000000000000000000000000000081523360048201525f9081907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690638b494a3990602401608060405180830381865afa158015611256573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061127a9190611f4f565b5090935091505081156112df576040517f78612641000000000000000000000000000000000000000000000000000000008152600481018690526024810183905273ffffffffffffffffffffffffffffffffffffffff8216604482015260640161055c565b6040517f4236aff8000000000000000000000000000000000000000000000000000000008152600481018590527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690634236aff89060240160e060405180830381865afa158015611368573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061138c9190612060565b5050604080517f5829c5ec00000000000000000000000000000000000000000000000000000000815290519496505f955073ffffffffffffffffffffffffffffffffffffffff891694635829c5ec9450600480830194506020935090918290030181865afa158015611400573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114249190611f98565b90505f8273ffffffffffffffffffffffffffffffffffffffff1663a0e67e2b6040518163ffffffff1660e01b81526004015f60405180830381865afa15801561146f573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526114b49190810190612126565b905081815114158061150b57503373ffffffffffffffffffffffffffffffffffffffff16815f815181106114ea576114ea61220f565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1614155b15611568576040517f9e5b6c93000000000000000000000000000000000000000000000000000000008152600481018890526024810187905273ffffffffffffffffffffffffffffffffffffffff8416604482015260640161055c565b6040517f42842e0e000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018790527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906342842e0e906064015f604051808303815f87803b1580156115f9575f5ffd5b505af115801561160b573d5f5f3e3d5ffd5b5050505061161b87878588611c42565b6040805187815273ffffffffffffffffffffffffffffffffffffffff878116602083015285169133918a917f2214e1dc25e1fb063be46520c4b1e3bba2c25de96b7de8bdd2b1e35f871200e5910160405180910390a45050600180555050505050565b6040805160018082528183019092525f9182918291816020015b604080518082019091525f80825260208201528152602001906001900390816116985790505090506040518060400160405280600163ffffffff168152602001856bffffffffffffffffffffffff16815250815f815181106116fc576116fc61220f565b60209081029190910101526040805160018082528183019092525f918160200160208202803683370190505090507f0000000000000000000000000000000000000000000000000000000000000000815f8151811061175d5761175d61220f565b63ffffffff92909216602092830291909101909101526040805160018082528183019092525f9181602001602082028036833701905050905033815f815181106117a9576117a961220f565b73ffffffffffffffffffffffffffffffffffffffff92831660209182029290920101526040517fe42cdd7c0000000000000000000000000000000000000000000000000000000081527f00000000000000000000000000000000000000000000000000000000000000009091169063e42cdd7c906118569030908b907f00000000000000000000000000000000000000000000000000000000000000009088908a9060019060040161227c565b6020604051808303815f875af1158015611872573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118969190611f98565b6040517f4d5a58270000000000000000000000000000000000000000000000000000000081526004810182905290955073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690634d5a58279060019060240160206040518083038185885af1158015611926573d5f5f3e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061194b9190611faf565b506040517fd03ca40a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063d03ca40a906001906119c590899086908890600401612343565b60206040518083038185885af11580156119e1573d5f5f3e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190611a069190611faf565b505f8054604080514260208201527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003360601b169181019190915260548101829052909190607401604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00181529082905280516020918201205f9183018290527f000000000000000000000000000000000000000000000000000000000000000060601b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016603484015260488301829052605c830182905260708301829052609083018190527f307800000000000000000000000000000000000000000000000000000000000060b084015292509060b201604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290527f0d0d57a8000000000000000000000000000000000000000000000000000000008252915073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690630d0d57a890611be3908b907f00000000000000000000000000000000000000000000000000000000000000009086906004016123ae565b6020604051808303815f875af1158015611bff573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611c239190611fd5565b9650611c3083600161201d565b5f819055505050505050509250929050565b6040517f5078690b000000000000000000000000000000000000000000000000000000008152336004820152602481018590526044810184905273ffffffffffffffffffffffffffffffffffffffff838116606483015282811660848301527f00000000000000000000000000000000000000000000000000000000000000001690635078690b9060a4015f604051808303815f87803b158015611ce4575f5ffd5b505af1158015611cf6573d5f5f3e3d5ffd5b50506040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8481166004830152602482018790527f000000000000000000000000000000000000000000000000000000000000000016925063095ea7b391506044015f604051808303815f87803b158015611d87575f5ffd5b505af1158015611d99573d5f5f3e3d5ffd5b50506040517fa694fc3a0000000000000000000000000000000000000000000000000000000081526004810186905273ffffffffffffffffffffffffffffffffffffffff8416925063a694fc3a91506024015f604051808303815f87803b158015611e02575f5ffd5b505af1158015611e14573d5f5f3e3d5ffd5b5050505050505050565b73ffffffffffffffffffffffffffffffffffffffff81168114611e3f575f5ffd5b50565b5f5f5f5f5f60808688031215611e56575f5ffd5b8535611e6181611e1e565b94506020860135611e7181611e1e565b935060408601359250606086013567ffffffffffffffff811115611e93575f5ffd5b8601601f81018813611ea3575f5ffd5b803567ffffffffffffffff811115611eb9575f5ffd5b886020828401011115611eca575f5ffd5b959894975092955050506020019190565b5f5f60408385031215611eec575f5ffd5b823591506020830135611efe81611e1e565b809150509250929050565b5f5f5f60608486031215611f1b575f5ffd5b83359250602084013591506040840135611f3481611e1e565b809150509250925092565b8051611f4a81611e1e565b919050565b5f5f5f5f60808587031215611f62575f5ffd5b8451602086015160408701519195509350611f7c81611e1e565b6060860151909250611f8d81611e1e565b939692955090935050565b5f60208284031215611fa8575f5ffd5b5051919050565b5f60208284031215611fbf575f5ffd5b81518015158114611fce575f5ffd5b9392505050565b5f60208284031215611fe5575f5ffd5b8151611fce81611e1e565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b8082018082111561203057612030611ff0565b92915050565b808202811582820484141761203057612030611ff0565b805163ffffffff81168114611f4a575f5ffd5b5f5f5f5f5f5f5f60e0888a031215612076575f5ffd5b87516bffffffffffffffffffffffff81168114612091575f5ffd5b60208901519097506120a281611e1e565b604089015190965094506120b86060890161204d565b93506120c66080890161204d565b92506120d460a0890161204d565b915060c088015160ff811681146120e9575f5ffd5b8091505092959891949750929550565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f60208284031215612136575f5ffd5b815167ffffffffffffffff81111561214c575f5ffd5b8201601f8101841361215c575f5ffd5b805167ffffffffffffffff811115612176576121766120f9565b8060051b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f830116810181811067ffffffffffffffff821117156121c1576121c16120f9565b6040529182526020818401810192908101878411156121de575f5ffd5b6020850194505b83851015612204576121f685611f3f565b8152602094850194016121e5565b509695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f8151808452602084019350602083015f5b8281101561227257815163ffffffff1686526020958601959091019060010161224e565b5093949350505050565b73ffffffffffffffffffffffffffffffffffffffff8716815273ffffffffffffffffffffffffffffffffffffffff8616602082015284604082015260c060608201525f6122cc60c083018661223c565b8281036080840152845180825260208087019201905f5b81811015612321578351805163ffffffff1684526020908101516bffffffffffffffffffffffff1681850152909301926040909201916001016122e3565b505063ffffffff851660a085015291506123389050565b979650505050505050565b5f60608201858352606060208401528085518083526080850191506020870192505f5b8181101561239a57835173ffffffffffffffffffffffffffffffffffffffff16835260209384019390920191600101612366565b50508381036040850152612338818661223c565b83815273ffffffffffffffffffffffffffffffffffffffff83166020820152606060408201525f82518060608401528060208501608085015e5f6080828501015260807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505094935050505056fea26469706673582212207ff48b8af930ebb6ad0d321727d12caf7894c47586ab97ef7759af2803601a7664736f6c634300081c00330000000000000000000000004be7a91e67be963806fefa9c1fd6c53dfc358d9400000000000000000000000063e66d7ad413c01a7b49c7ff4e3bb765c4e4bd1b00000000000000000000000054330d28ca3357f294334bdc454a032e7f3534160000000000000000000000001cee30d08943eb58eff84dd1ab44a6ee6feff63a000000000000000000000000bb7e1d6cb6f243d6bde81ce92a9f2aff7fbe7eac000000000000000000000000017062a1de2fe6b99be3d9d37841fed19f5738040000000000000000000000000000000000000000000000000000000000000029d984ec4ebedd513d8132366f2525aa2258eaddb1cf5abdafb0d0fb7dd87ce1a1