108 txs
109 calls
constructor
constructor()
functions
getDescriptor
viewfunction getDescriptor(uint256 key) view returns (string)
getRecord
viewfunction getRecord(uint256 key, address account) view returns (tuple)
getRecordOwner
viewfunction getRecordOwner(uint256 key, string id) view returns (address)
owner
viewfunction owner() view returns (address)
deleteRecord
nonpayablefunction deleteRecord(uint256 key)
renounceOwnership
nonpayablefunction renounceOwnership()
setEligibleSigner
nonpayablefunction setEligibleSigner(address signer, bool status)
setKey
nonpayablefunction setKey(uint256 key, string descriptor)
setRecord
nonpayablefunction setRecord(bytes signature, uint256 key, tuple record)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
ECDSAInvalidSignature
error ECDSAInvalidSignature()
ECDSAInvalidSignatureLength
error ECDSAInvalidSignatureLength(uint256 length)
ECDSAInvalidSignatureS
error ECDSAInvalidSignatureS(bytes32 s)
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x60806040523480156200001157600080fd5b5033600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620000885760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016200007f9190620001a9565b60405180910390fd5b6200009981620000a060201b60201c565b50620001c6565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620001918262000164565b9050919050565b620001a38162000184565b82525050565b6000602082019050620001c0600083018462000198565b92915050565b61216b80620001d66000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c8063715018a611610066578063715018a61461014357806382d8185c1461014d5780638da5cb5b1461017d578063e8cbeaa91461019b578063f2fde38b146101cb5761009e565b8063061f9811146100a3578063071a6d41146100bf5780630ca04256146100db57806315768db6146100f75780636a6f3e1d14610113575b600080fd5b6100bd60048036038101906100b8919061117c565b6101e7565b005b6100d960048036038101906100d49190611452565b6103ba565b005b6100f560048036038101906100f091906114dd565b6106e5565b005b610111600480360381019061010c91906115cf565b61079f565b005b61012d6004803603810190610128919061117c565b610894565b60405161013a919061168e565b60405180910390f35b61014b610939565b005b610167600480360381019061016291906116b0565b61094d565b6040516101749190611798565b60405180910390f35b610185610b63565b60405161019291906117c9565b60405180910390f35b6101b560048036038101906101b091906114dd565b610b8c565b6040516101c291906117c9565b60405180910390f35b6101e560048036038101906101e091906117e4565b610bfb565b005b6003600082815260200190815260200160002060009054906101000a900460ff16610247576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161023e9061185d565b60405180910390fd5b6000338260405160200161025c92919061188c565b6040516020818303038152906040529050600060048260405161027f91906118fc565b9081526020016040518091039020600001805461029b90611942565b9050036102dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102d4906119bf565b60405180910390fd5b60006004826040516102ef91906118fc565b908152602001604051809103902060000183604051602001610312929190611a78565b604051602081830303815290604052905060048260405161033391906118fc565b90815260200160405180910390206000808201600061035291906110b4565b60018201600061036291906110b4565b60028201600061037291906110b4565b505060058160405161038491906118fc565b908152602001604051809103902060006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055505050565b828160000151600033826040516020016103d5929190611b2c565b6040516020818303038152906040528051906020012090506000816040516020016104009190611bcb565b604051602081830303815290604052805190602001209050600061042d8583610c8190919063ffffffff16565b9050600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166104bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b290611c3d565b60405180910390fd5b6003600088815260200190815260200160002060009054906101000a900460ff1661051b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105129061185d565b60405180910390fd5b6000338860405160200161053092919061188c565b60405160208183030381529060405290508660048260405161055291906118fc565b908152602001604051809103902060008201518160000190816105759190611df4565b50602082015181600101908161058b9190611df4565b5060408201518160020190816105a19190611df4565b5090505060008760000151896040516020016105be929190611ec6565b6040516020818303038152906040529050600073ffffffffffffffffffffffffffffffffffffffff166005826040516105f791906118fc565b908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461067c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067390611f42565b60405180910390fd5b3360058260405161068d91906118fc565b908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050505050505050565b6106ed610cad565b6003600083815260200190815260200160002060009054906101000a900460ff161561074e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074590611fae565b60405180910390fd5b8060026000848152602001908152602001600020908161076e9190611df4565b5060016003600084815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6107a7610cad565b801515600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151503610839576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083090612040565b60405180910390fd5b80600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60606002600083815260200190815260200160002080546108b490611942565b80601f01602080910402602001604051908101604052809291908181526020018280546108e090611942565b801561092d5780601f106109025761010080835404028352916020019161092d565b820191906000526020600020905b81548152906001019060200180831161091057829003601f168201915b50505050509050919050565b610941610cad565b61094b6000610d34565b565b6109556110f4565b6000828460405160200161096a92919061188c565b604051602081830303815290604052905060048160405161098b91906118fc565b90815260200160405180910390206040518060600160405290816000820180546109b490611942565b80601f01602080910402602001604051908101604052809291908181526020018280546109e090611942565b8015610a2d5780601f10610a0257610100808354040283529160200191610a2d565b820191906000526020600020905b815481529060010190602001808311610a1057829003601f168201915b50505050508152602001600182018054610a4690611942565b80601f0160208091040260200160405190810160405280929190818152602001828054610a7290611942565b8015610abf5780601f10610a9457610100808354040283529160200191610abf565b820191906000526020600020905b815481529060010190602001808311610aa257829003601f168201915b50505050508152602001600282018054610ad890611942565b80601f0160208091040260200160405190810160405280929190818152602001828054610b0490611942565b8015610b515780601f10610b2657610100808354040283529160200191610b51565b820191906000526020600020905b815481529060010190602001808311610b3457829003601f168201915b50505050508152505091505092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000808284604051602001610ba2929190611ec6565b6040516020818303038152906040529050600581604051610bc391906118fc565b908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691505092915050565b610c03610cad565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c755760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610c6c91906117c9565b60405180910390fd5b610c7e81610d34565b50565b600080600080610c918686610df8565b925092509250610ca18282610e54565b82935050505092915050565b610cb5610fb8565b73ffffffffffffffffffffffffffffffffffffffff16610cd3610b63565b73ffffffffffffffffffffffffffffffffffffffff1614610d3257610cf6610fb8565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610d2991906117c9565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008060006041845103610e3d5760008060006020870151925060408701519150606087015160001a9050610e2f88828585610fc0565b955095509550505050610e4d565b60006002855160001b9250925092505b9250925092565b60006003811115610e6857610e67612060565b5b826003811115610e7b57610e7a612060565b5b0315610fb45760016003811115610e9557610e94612060565b5b826003811115610ea857610ea7612060565b5b03610edf576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60026003811115610ef357610ef2612060565b5b826003811115610f0657610f05612060565b5b03610f4b578060001c6040517ffce698f7000000000000000000000000000000000000000000000000000000008152600401610f42919061208f565b60405180910390fd5b600380811115610f5e57610f5d612060565b5b826003811115610f7157610f70612060565b5b03610fb357806040517fd78bce0c000000000000000000000000000000000000000000000000000000008152600401610faa91906120b9565b60405180910390fd5b5b5050565b600033905090565b60008060007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08460001c11156110005760006003859250925092506110aa565b60006001888888886040516000815260200160405260405161102594939291906120f0565b6020604051602081039080840390855afa158015611047573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361109b57600060016000801b935093509350506110aa565b8060008060001b935093509350505b9450945094915050565b5080546110c090611942565b6000825580601f106110d257506110f1565b601f0160209004906000526020600020908101906110f09190611115565b5b50565b60405180606001604052806060815260200160608152602001606081525090565b5b8082111561112e576000816000905550600101611116565b5090565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b61115981611146565b811461116457600080fd5b50565b60008135905061117681611150565b92915050565b6000602082840312156111925761119161113c565b5b60006111a084828501611167565b91505092915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6111fc826111b3565b810181811067ffffffffffffffff8211171561121b5761121a6111c4565b5b80604052505050565b600061122e611132565b905061123a82826111f3565b919050565b600067ffffffffffffffff82111561125a576112596111c4565b5b611263826111b3565b9050602081019050919050565b82818337600083830152505050565b600061129261128d8461123f565b611224565b9050828152602081018484840111156112ae576112ad6111ae565b5b6112b9848285611270565b509392505050565b600082601f8301126112d6576112d56111a9565b5b81356112e684826020860161127f565b91505092915050565b600080fd5b600080fd5b600067ffffffffffffffff821115611314576113136111c4565b5b61131d826111b3565b9050602081019050919050565b600061133d611338846112f9565b611224565b905082815260208101848484011115611359576113586111ae565b5b611364848285611270565b509392505050565b600082601f830112611381576113806111a9565b5b813561139184826020860161132a565b91505092915050565b6000606082840312156113b0576113af6112ef565b5b6113ba6060611224565b9050600082013567ffffffffffffffff8111156113da576113d96112f4565b5b6113e68482850161136c565b600083015250602082013567ffffffffffffffff81111561140a576114096112f4565b5b6114168482850161136c565b602083015250604082013567ffffffffffffffff81111561143a576114396112f4565b5b6114468482850161136c565b60408301525092915050565b60008060006060848603121561146b5761146a61113c565b5b600084013567ffffffffffffffff81111561148957611488611141565b5b611495868287016112c1565b93505060206114a686828701611167565b925050604084013567ffffffffffffffff8111156114c7576114c6611141565b5b6114d38682870161139a565b9150509250925092565b600080604083850312156114f4576114f361113c565b5b600061150285828601611167565b925050602083013567ffffffffffffffff81111561152357611522611141565b5b61152f8582860161136c565b9150509250929050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061156482611539565b9050919050565b61157481611559565b811461157f57600080fd5b50565b6000813590506115918161156b565b92915050565b60008115159050919050565b6115ac81611597565b81146115b757600080fd5b50565b6000813590506115c9816115a3565b92915050565b600080604083850312156115e6576115e561113c565b5b60006115f485828601611582565b9250506020611605858286016115ba565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561164957808201518184015260208101905061162e565b60008484015250505050565b60006116608261160f565b61166a818561161a565b935061167a81856020860161162b565b611683816111b3565b840191505092915050565b600060208201905081810360008301526116a88184611655565b905092915050565b600080604083850312156116c7576116c661113c565b5b60006116d585828601611167565b92505060206116e685828601611582565b9150509250929050565b600082825260208201905092915050565b600061170c8261160f565b61171681856116f0565b935061172681856020860161162b565b61172f816111b3565b840191505092915050565b600060608301600083015184820360008601526117578282611701565b915050602083015184820360208601526117718282611701565b9150506040830151848203604086015261178b8282611701565b9150508091505092915050565b600060208201905081810360008301526117b2818461173a565b905092915050565b6117c381611559565b82525050565b60006020820190506117de60008301846117ba565b92915050565b6000602082840312156117fa576117f961113c565b5b600061180884828501611582565b91505092915050565b7f41423a20696e76616c6964206b65790000000000000000000000000000000000600082015250565b6000611847600f8361161a565b915061185282611811565b602082019050919050565b600060208201905081810360008301526118768161183a565b9050919050565b61188681611146565b82525050565b60006040820190506118a160008301856117ba565b6118ae602083018461187d565b9392505050565b600081519050919050565b600081905092915050565b60006118d6826118b5565b6118e081856118c0565b93506118f081856020860161162b565b80840191505092915050565b600061190882846118cb565b915081905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061195a57607f821691505b60208210810361196d5761196c611913565b5b50919050565b7f41423a206e6f207265636f726420746f2072656d6f7665000000000000000000600082015250565b60006119a960178361161a565b91506119b482611973565b602082019050919050565b600060208201905081810360008301526119d88161199c565b9050919050565b60008190508160005260206000209050919050565b60008154611a0181611942565b611a0b818661161a565b94506001821660008114611a265760018114611a3c57611a6f565b60ff198316865281151560200286019350611a6f565b611a45856119df565b60005b83811015611a6757815481890152600182019150602081019050611a48565b808801955050505b50505092915050565b60006040820190508181036000830152611a9281856119f4565b9050611aa1602083018461187d565b9392505050565b60008160601b9050919050565b6000611ac082611aa8565b9050919050565b6000611ad282611ab5565b9050919050565b611aea611ae582611559565b611ac7565b82525050565b600081905092915050565b6000611b068261160f565b611b108185611af0565b9350611b2081856020860161162b565b80840191505092915050565b6000611b388285611ad9565b601482019150611b488284611afb565b91508190509392505050565b7f19457468657265756d205369676e6564204d6573736167653a0a333200000000600082015250565b6000611b8a601c83611af0565b9150611b9582611b54565b601c82019050919050565b6000819050919050565b6000819050919050565b611bc5611bc082611ba0565b611baa565b82525050565b6000611bd682611b7d565b9150611be28284611bb4565b60208201915081905092915050565b7f41423a206e6f7420656c696769626c6520746f20777269746500000000000000600082015250565b6000611c2760198361161a565b9150611c3282611bf1565b602082019050919050565b60006020820190508181036000830152611c5681611c1a565b9050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302611caa7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82611c6d565b611cb48683611c6d565b95508019841693508086168417925050509392505050565b6000819050919050565b6000611cf1611cec611ce784611146565b611ccc565b611146565b9050919050565b6000819050919050565b611d0b83611cd6565b611d1f611d1782611cf8565b848454611c7a565b825550505050565b600090565b611d34611d27565b611d3f818484611d02565b505050565b5b81811015611d6357611d58600082611d2c565b600181019050611d45565b5050565b601f821115611da857611d79816119df565b611d8284611c5d565b81016020851015611d91578190505b611da5611d9d85611c5d565b830182611d44565b50505b505050565b600082821c905092915050565b6000611dcb60001984600802611dad565b1980831691505092915050565b6000611de48383611dba565b9150826002028217905092915050565b611dfd8261160f565b67ffffffffffffffff811115611e1657611e156111c4565b5b611e208254611942565b611e2b828285611d67565b600060209050601f831160018114611e5e5760008415611e4c578287015190505b611e568582611dd8565b865550611ebe565b601f198416611e6c866119df565b60005b82811015611e9457848901518255600182019150602085019450602081019050611e6f565b86831015611eb15784890151611ead601f891682611dba565b8355505b6001600288020188555050505b505050505050565b60006040820190508181036000830152611ee08185611655565b9050611eef602083018461187d565b9392505050565b7f41423a20696420616c726561647920696e207573650000000000000000000000600082015250565b6000611f2c60158361161a565b9150611f3782611ef6565b602082019050919050565b60006020820190508181036000830152611f5b81611f1f565b9050919050565b7f41423a206b657920616c72656164792065786973747300000000000000000000600082015250565b6000611f9860168361161a565b9150611fa382611f62565b602082019050919050565b60006020820190508181036000830152611fc781611f8b565b9050919050565b7f41423a207369676e657220616c7265616479206861732074686973207374617460008201527f7573000000000000000000000000000000000000000000000000000000000000602082015250565b600061202a60228361161a565b915061203582611fce565b604082019050919050565b600060208201905081810360008301526120598161201d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60006020820190506120a4600083018461187d565b92915050565b6120b381611ba0565b82525050565b60006020820190506120ce60008301846120aa565b92915050565b600060ff82169050919050565b6120ea816120d4565b82525050565b600060808201905061210560008301876120aa565b61211260208301866120e1565b61211f60408301856120aa565b61212c60608301846120aa565b9594505050505056fea264697066735822122015a04aec7f916c0f2ddbf4463523ec7752ac2fa5ccc32990d6ebd55910e481a964736f6c63430008140033