0 txs
3 calls
constructor
constructor(address _didRegistry, address _transferNFTCondition, address _escrowPaymentCondition)
functions
didRegistry
viewfunction didRegistry() view returns (address)
escrowPaymentCondition
viewfunction escrowPaymentCondition() view returns (address)
owner
viewfunction owner() view returns (address)
transferNFTCondition
viewfunction transferNFTCondition() view returns (address)
addDIDProvider
nonpayablefunction addDIDProvider(bytes32 did, address provider)
changeOwner
nonpayablefunction changeOwner(address newOwner)
fulfill
nonpayablefunction fulfill(bytes32 agreementId, bytes32 did, tuple fulfillForDelegateParams, tuple fulfillParams) returns (uint8 fulfillForDelegateConditionState, uint8 fulfillConditionState)
removeDIDProvider
nonpayablefunction removeDIDProvider(bytes32 did, address provider)
transferDIDOwnership
nonpayablefunction transferDIDOwnership(bytes32 did, address newOwner)
events
OwnerUpdated
event OwnerUpdated(address indexed owner)
errors
OwnerOnly
error OwnerOnly(address sender, address owner)
ZeroAddress
error ZeroAddress()
creation bytecode
0x60e060405234801561000f575f5ffd5b5060405161153038038061153083398181016040528101906100319190610172565b8273ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508173ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff1681525050335f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050506101c2565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61014182610118565b9050919050565b61015181610137565b811461015b575f5ffd5b50565b5f8151905061016c81610148565b92915050565b5f5f5f6060848603121561018957610188610114565b5b5f6101968682870161015e565b93505060206101a78682870161015e565b92505060406101b88682870161015e565b9150509250925092565b60805160a05160c05161132161020f5f395f81816101b0015261072001525f8181610336015261065a01525f81816101d4015281816102aa0152818161043001526108a101526113215ff3fe608060405234801561000f575f5ffd5b5060043610610091575f3560e01c80638da5cb5b116100645780638da5cb5b1461010b578063a2d28d4614610129578063a6f9dae114610145578063affe02a114610161578063d6f9d5eb1461019257610091565b806319e19bbe14610095578063577f9fb1146100b35780637ac5f7c8146100d157806388364bfd146100ed575b5f5ffd5b61009d6101ae565b6040516100aa919061096a565b60405180910390f35b6100bb6101d2565b6040516100c8919061096a565b60405180910390f35b6100eb60048036038101906100e691906109f1565b6101f6565b005b6100f5610334565b604051610102919061096a565b60405180910390f35b610113610358565b604051610120919061096a565b60405180910390f35b610143600480360381019061013e91906109f1565b61037c565b005b61015f600480360381019061015a9190610a2f565b6104ba565b005b61017b60048036038101906101769190610e74565b610656565b604051610189929190610f69565b60405180910390f35b6101ac60048036038101906101a791906109f1565b6107ed565b005b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146102a857335f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040517fa43d6ada00000000000000000000000000000000000000000000000000000000815260040161029f929190610f90565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16637ac5f7c883836040518363ffffffff1660e01b8152600401610303929190610fc6565b5f604051808303815f87803b15801561031a575f5ffd5b505af115801561032c573d5f5f3e3d5ffd5b505050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461042e57335f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040517fa43d6ada000000000000000000000000000000000000000000000000000000008152600401610425929190610f90565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a2d28d4683836040518363ffffffff1660e01b8152600401610489929190610fc6565b5f604051808303815f87803b1580156104a0575f5ffd5b505af11580156104b2573d5f5f3e3d5ffd5b505050505050565b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461056c57335f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040517fa43d6ada000000000000000000000000000000000000000000000000000000008152600401610563929190610f90565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036105d1576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167f4ffd725fc4a22075e9ec71c59edf9c38cdeb588a91b24fc5b61388c5be41282b60405160405180910390a250565b5f5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663efd2e57e8787875f0151886020015189604001518a606001518b608001518c60a001518d60c001516040518a63ffffffff1660e01b81526004016106dc9998979695949392919061100b565b6020604051808303815f875af11580156106f8573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061071c91906110b9565b91507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16638550d8208787865f01518760200151886040015189606001518a608001518b60a001518c60c001516040518a63ffffffff1660e01b81526004016107a299989796959493929190611252565b6020604051808303815f875af11580156107be573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107e291906110b9565b905094509492505050565b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461089f57335f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040517fa43d6ada000000000000000000000000000000000000000000000000000000008152600401610896929190610f90565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d6f9d5eb83836040518363ffffffff1660e01b81526004016108fa929190610fc6565b5f604051808303815f87803b158015610911575f5ffd5b505af1158015610923573d5f5f3e3d5ffd5b505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6109548261092b565b9050919050565b6109648161094a565b82525050565b5f60208201905061097d5f83018461095b565b92915050565b5f604051905090565b5f5ffd5b5f5ffd5b5f819050919050565b6109a681610994565b81146109b0575f5ffd5b50565b5f813590506109c18161099d565b92915050565b6109d08161094a565b81146109da575f5ffd5b50565b5f813590506109eb816109c7565b92915050565b5f5f60408385031215610a0757610a0661098c565b5b5f610a14858286016109b3565b9250506020610a25858286016109dd565b9150509250929050565b5f60208284031215610a4457610a4361098c565b5b5f610a51848285016109dd565b91505092915050565b5f5ffd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b610aa482610a5e565b810181811067ffffffffffffffff82111715610ac357610ac2610a6e565b5b80604052505050565b5f610ad5610983565b9050610ae18282610a9b565b919050565b5f5ffd5b5f819050919050565b610afc81610aea565b8114610b06575f5ffd5b50565b5f81359050610b1781610af3565b92915050565b5f8115159050919050565b610b3181610b1d565b8114610b3b575f5ffd5b50565b5f81359050610b4c81610b28565b92915050565b5f60e08284031215610b6757610b66610a5a565b5b610b7160e0610acc565b90505f610b80848285016109dd565b5f830152506020610b93848285016109dd565b6020830152506040610ba784828501610b09565b6040830152506060610bbb848285016109b3565b6060830152506080610bcf848285016109dd565b60808301525060a0610be384828501610b3e565b60a08301525060c0610bf784828501610b09565b60c08301525092915050565b5f5ffd5b5f67ffffffffffffffff821115610c2157610c20610a6e565b5b602082029050602081019050919050565b5f5ffd5b5f610c48610c4384610c07565b610acc565b90508083825260208201905060208402830185811115610c6b57610c6a610c32565b5b835b81811015610c945780610c808882610b09565b845260208401935050602081019050610c6d565b5050509392505050565b5f82601f830112610cb257610cb1610c03565b5b8135610cc2848260208601610c36565b91505092915050565b5f67ffffffffffffffff821115610ce557610ce4610a6e565b5b602082029050602081019050919050565b5f610d08610d0384610ccb565b610acc565b90508083825260208201905060208402830185811115610d2b57610d2a610c32565b5b835b81811015610d545780610d4088826109dd565b845260208401935050602081019050610d2d565b5050509392505050565b5f82601f830112610d7257610d71610c03565b5b8135610d82848260208601610cf6565b91505092915050565b5f60e08284031215610da057610d9f610a5a565b5b610daa60e0610acc565b90505f82013567ffffffffffffffff811115610dc957610dc8610ae6565b5b610dd584828501610c9e565b5f83015250602082013567ffffffffffffffff811115610df857610df7610ae6565b5b610e0484828501610d5e565b6020830152506040610e18848285016109dd565b6040830152506060610e2c848285016109dd565b6060830152506080610e40848285016109dd565b60808301525060a0610e54848285016109b3565b60a08301525060c0610e68848285016109b3565b60c08301525092915050565b5f5f5f5f6101408587031215610e8d57610e8c61098c565b5b5f610e9a878288016109b3565b9450506020610eab878288016109b3565b9350506040610ebc87828801610b52565b92505061012085013567ffffffffffffffff811115610ede57610edd610990565b5b610eea87828801610d8b565b91505092959194509250565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b60048110610f3457610f33610ef6565b5b50565b5f819050610f4482610f23565b919050565b5f610f5382610f37565b9050919050565b610f6381610f49565b82525050565b5f604082019050610f7c5f830185610f5a565b610f896020830184610f5a565b9392505050565b5f604082019050610fa35f83018561095b565b610fb0602083018461095b565b9392505050565b610fc081610994565b82525050565b5f604082019050610fd95f830185610fb7565b610fe6602083018461095b565b9392505050565b610ff681610aea565b82525050565b61100581610b1d565b82525050565b5f6101208201905061101f5f83018c610fb7565b61102c602083018b610fb7565b611039604083018a61095b565b611046606083018961095b565b6110536080830188610fed565b61106060a0830187610fb7565b61106d60c083018661095b565b61107a60e0830185610ffc565b611088610100830184610fed565b9a9950505050505050505050565b600481106110a2575f5ffd5b50565b5f815190506110b381611096565b92915050565b5f602082840312156110ce576110cd61098c565b5b5f6110db848285016110a5565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61111681610aea565b82525050565b5f611127838361110d565b60208301905092915050565b5f602082019050919050565b5f611149826110e4565b61115381856110ee565b935061115e836110fe565b805f5b8381101561118e578151611175888261111c565b975061118083611133565b925050600181019050611161565b5085935050505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6111cd8161094a565b82525050565b5f6111de83836111c4565b60208301905092915050565b5f602082019050919050565b5f6112008261119b565b61120a81856111a5565b9350611215836111b5565b805f5b8381101561124557815161122c88826111d3565b9750611237836111ea565b925050600181019050611218565b5085935050505092915050565b5f610120820190506112665f83018c610fb7565b611273602083018b610fb7565b8181036040830152611285818a61113f565b9050818103606083015261129981896111f6565b90506112a8608083018861095b565b6112b560a083018761095b565b6112c260c083018661095b565b6112cf60e0830185610fb7565b6112dd610100830184610fb7565b9a995050505050505050505056fea26469706673582212202e3e20b4848676b7805c4eb59b8cf918567b7338e0148a447e82d44baf8302bf64736f6c634300081e00330000000000000000000000005fd091093152403bee33a5c4db60721fc513985d00000000000000000000000017a49d0942b987ebde9d6400a045159bd3936541000000000000000000000000a33f6149563cfec51c9e7961a3fb5ddf5f9d5b68