0 txs
0 calls
constructor
No constructor.
functions
batchId
viewfunction batchId() view returns (uint256)
getRecordsAtIndex
viewfunction getRecordsAtIndex(uint256 _index) view returns (tuple)
hasAccess
viewfunction hasAccess(address user, bytes) view returns (bool)
isSignerValid
viewfunction isSignerValid(address signingWallet) view returns (bool)
owner
viewfunction owner() view returns (address)
acceptOwnership
nonpayablefunction acceptOwnership()
acceptOwnerships
nonpayablefunction acceptOwnerships(address[] addresses)
addAccess
nonpayablefunction addAccess(address user)
addAsset
nonpayablefunction addAsset(address tokenAddress, uint8 assetType, address assetAddress)
addSigner
nonpayablefunction addSigner(address signingWallet)
removeAccess
nonpayablefunction removeAccess(address user)
removeAsset
nonpayablefunction removeAsset(address tokenAddress, uint8 assetType)
removeSigner
nonpayablefunction removeSigner(address signingWallet)
transferOwnership
nonpayablefunction transferOwnership(address to)
updateAssets
nonpayablefunction updateAssets(uint256 batchId_, bytes message_, bytes signature_)
events
AddedAccess
event AddedAccess(address user)
AddedSigner
event AddedSigner(address wallet)
AssetAdded
event AssetAdded(address tokenAddress, uint8 assetType)
AssetRemoved
event AssetRemoved(address tokenAddress, uint8 assetType)
AssetUpdated
event AssetUpdated(address leaderAddress)
OwnershipTransferred
event OwnershipTransferred(address indexed from, address indexed to)
OwnershipTransferRequested
event OwnershipTransferRequested(address indexed from, address indexed to)
RemovedAccess
event RemovedAccess(address user)
RemovedSigner
event RemovedSigner(address wallet)
errors
AssetNotFound
error AssetNotFound(address tokenAddress, uint8 assetType)
DuplicatedAsset
error DuplicatedAsset(address tokenAddress, uint8 assetType)
ExceededStorageLimit
error ExceededStorageLimit(uint8 sizeLimit)
InconsistentBlockNumber
error InconsistentBlockNumber()
InvalidDataSigner
error InvalidDataSigner()
InvalidObservationTimestamp
error InvalidObservationTimestamp()
MalformedData
error MalformedData()
UnexpectedBatchID
error UnexpectedBatchID()
creation bytecode
0x608060405234801561001057600080fd5b5033806000816100675760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f7420736574206f776e657220746f207a65726f000000000000000060448201526064015b60405180910390fd5b600080546001600160a01b0319166001600160a01b0384811691909117909155811615610097576100978161009f565b505050610149565b6001600160a01b0381163314156100f85760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c66000000000000000000604482015260640161005e565b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b611c6e80620001596000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80638823da6c11610097578063c610fdf811610066578063c610fdf814610223578063e6e865d914610236578063eb12d61e14610249578063f2fde38b1461025c57600080fd5b80638823da6c146101cf5780638da5cb5b146101e2578063a118f249146101fd578063b91ba5481461021057600080fd5b80634972134a116100d35780634972134a146101635780635b5f79b31461017a5780636b14daf81461019a57806379ba5097146101c757600080fd5b80630e316ab7146100fa5780633c745f931461010f5780634460790314610122575b600080fd5b61010d61010836600461163e565b61026f565b005b61010d61011d3660046116af565b6102f1565b61014e61013036600461163e565b6001600160a01b031660009081526003602052604090205460ff1690565b60405190151581526020015b60405180910390f35b61016c60065481565b60405190815260200161015a565b61018d610188366004611862565b610545565b60405161015a9190611a75565b61014e6101a8366004611661565b506001600160a01b031660009081526002602052604090205460ff1690565b61010d610787565b61010d6101dd36600461163e565b610838565b6000546040516001600160a01b03909116815260200161015a565b61010d61020b36600461163e565b6108b2565b61010d61021e3660046116e7565b61092e565b61010d61023136600461187a565b610a31565b61010d610244366004611731565b610e49565b61010d61025736600461163e565b610eff565b61010d61026a36600461163e565b610f7b565b610277610fe2565b6001600160a01b03811660009081526003602052604090205460ff16156102ee576001600160a01b038116600081815260036020908152604091829020805460ff1916905590519182527fb0073c14ccc2332b5b461c0d2fb94366f38d3954a82745e74827aa0811c9f98191015b60405180910390a15b50565b6102f9610fe2565b610303828261103e565b61032d57818160405163e140548d60e01b8152600401610324929190611a58565b60405180910390fd5b60006103398383611074565b6001600160a01b038116600090815260046020526040812080546001600160a01b03191690559091505b60055460ff821610156105065760058160ff168154811061039457634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b03838116911614156104f65760058160ff16815481106103d757634e487b7160e01b600052603260045260246000fd5b600091825260209091200180546001600160a01b0319169055805b60055461040190600190611b98565b8160ff1610156104af576005610418826001611b73565b60ff168154811061043957634e487b7160e01b600052603260045260246000fd5b600091825260209091200154600580546001600160a01b039092169160ff841690811061047657634e487b7160e01b600052603260045260246000fd5b600091825260209091200180546001600160a01b0319166001600160a01b03929092169190911790556104a881611bca565b90506103f2565b5060058054806104cf57634e487b7160e01b600052603160045260246000fd5b600082815260209020810160001990810180546001600160a01b0319169055019055610506565b6104ff81611bca565b9050610363565b507fc8c0d32824ef4ed55bd4d753a3dc49b8f19607993346db052c80b59a805cec248383604051610538929190611a58565b60405180910390a1505050565b60408051808201909152606081526000602082015260055460008167ffffffffffffffff81111561058657634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156105d857816020015b6105c560408051606081018252600080825260208201819052909182015290565b8152602001906001900390816105a45790505b5090506000805b8381101561076357600080600460006005858154811061060f57634e487b7160e01b600052603260045260246000fd5b6000918252602080832091909101546001600160a01b03908116845290830193909352604091820190205490517f7bcd7fad000000000000000000000000000000000000000000000000000000008152600481018b9052911690637bcd7fad9060240160806040518083038186803b15801561068a57600080fd5b505afa15801561069e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106c291906117d3565b9150915082600014156106d757809350610724565b8067ffffffffffffffff168467ffffffffffffffff1614610724576040517fa94c68aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8185848151811061074557634e487b7160e01b600052603260045260246000fd5b602002602001018190525050508061075c90611baf565b90506105df565b506040805180820190915291825267ffffffffffffffff1660208201529392505050565b6001546001600160a01b031633146107e15760405162461bcd60e51b815260206004820152601660248201527f4d7573742062652070726f706f736564206f776e6572000000000000000000006044820152606401610324565b60008054336001600160a01b0319808316821784556001805490911690556040516001600160a01b0390921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b610840610fe2565b6001600160a01b03811660009081526002602052604090205460ff16156102ee576001600160a01b038116600081815260026020908152604091829020805460ff1916905590519182527f3d68a6fce901d20453d1a7aa06bf3950302a735948037deb182a8db66df2a0d191016102e5565b6108ba610fe2565b6001600160a01b03811660009081526002602052604090205460ff166102ee576001600160a01b038116600081815260026020908152604091829020805460ff1916600117905590519182527f87286ad1f399c8e82bf0c4ef4fcdc570ea2e1e92176e5c848b6413545b885db491016102e5565b610936610fe2565b610940838361103e565b1561097b5782826040517f121f355d000000000000000000000000000000000000000000000000000000008152600401610324929190611a58565b60006109878484611074565b6001600160a01b0380821660008181526004602052604080822080549488166001600160a01b03199586161790556005805460018101825592527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db09091018054909316909117909155519091507f57c9e281a77ac9ba91a9f926dda440cd98f47ee4f2d5030b5d54688cecbc998990610a239086908690611a58565b60405180910390a150505050565b610a72336000368080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506101a892505050565b610abe5760405162461bcd60e51b815260206004820152600960248201527f4e6f2061636365737300000000000000000000000000000000000000000000006044820152606401610324565b600654610acc906001611b5b565b8314610b04576040517f3f8946fa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080600080600080610b1788886110a8565b955095509550955095509550610b45866001600160a01b031660009081526003602052604090205460ff1690565b610b7b576040517fb11aaa5800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81518351141580610b8e57508051825114155b15610bc5576040517f8e5714bc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b83518160ff161015610df557610c32848260ff1681518110610bfa57634e487b7160e01b600052603260045260246000fd5b6020026020010151838360ff1681518110610c2557634e487b7160e01b600052603260045260246000fd5b602002602001015161103e565b610ca757838160ff1681518110610c5957634e487b7160e01b600052603260045260246000fd5b6020026020010151828260ff1681518110610c8457634e487b7160e01b600052603260045260246000fd5b602002602001015160405163e140548d60e01b8152600401610324929190611a58565b6000610d07858360ff1681518110610ccf57634e487b7160e01b600052603260045260246000fd5b6020026020010151848460ff1681518110610cfa57634e487b7160e01b600052603260045260246000fd5b6020026020010151611074565b6001600160a01b038082166000908152600460205260409020548651929350169063626b7402908890879060ff8716908110610d5357634e487b7160e01b600052603260045260246000fd5b60209081029190910101516040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815267ffffffffffffffff928316600482015260179190910b6024820152908a166044820152606401600060405180830381600087803b158015610dcb57600080fd5b505af1158015610ddf573d6000803e3d6000fd5b505050505080610dee90611bca565b9050610bc8565b5060068054906000610e0683611baf565b90915550506040513381527f80758ef37af3558d372b5a6b2d6906a49e09a13921e7de88ad18525a6f6d5a9a9060200160405180910390a1505050505050505050565b610e51610fe2565b60005b60ff8116821115610efa5782828260ff16818110610e8257634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610e97919061163e565b6001600160a01b03166379ba50976040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610ed157600080fd5b505af1158015610ee5573d6000803e3d6000fd5b5050505080610ef390611bca565b9050610e54565b505050565b610f07610fe2565b6001600160a01b03811660009081526003602052604090205460ff166102ee576001600160a01b038116600081815260036020908152604091829020805460ff1916600117905590519182527f82b74755d483f0688b80354268454667c377a5684e64a4dbb6820fc11a6276d491016102e5565b610f83610fe2565b6001600160a01b038116610fd95760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f7420736574206f776e657220746f207a65726f00000000000000006044820152606401610324565b6102ee816110fb565b6000546001600160a01b0316331461103c5760405162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e6572000000000000000000006044820152606401610324565b565b60008060048161104e8686611074565b6001600160a01b0390811682526020820192909252604001600020541614159392505050565b60008282604051602001611089929190611a11565b60408051601f1981840301815291905280516020909101209392505050565b6000806000606080606060006110be89896111a5565b905060008060008060008d8060200190518101906110dc91906118e4565b999f50929d50909b509950975094955050505050509295509295509295565b6001600160a01b0381163314156111545760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c660000000000000000006044820152606401610324565b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b600080600080848060200190518101906111bf91906117a1565b9250925092506112318184846112298a805190602001206040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b92919061123b565b9695505050505050565b600080600061124c87878787611263565b9150915061125981611327565b5095945050505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561129a575060009050600361131e565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156112ee573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166113175760006001925092505061131e565b9150600090505b94509492505050565b600081600481111561134957634e487b7160e01b600052602160045260246000fd5b14156113525750565b600181600481111561137457634e487b7160e01b600052602160045260246000fd5b14156113c25760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610324565b60028160048111156113e457634e487b7160e01b600052602160045260246000fd5b14156114325760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610324565b600381600481111561145457634e487b7160e01b600052602160045260246000fd5b14156102ee5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610324565b600082601f8301126114d8578081fd5b815160206114ed6114e883611b37565b611b06565b80838252828201915082860187848660051b890101111561150c578586fd5b855b8581101561153357815161152181611c2b565b8452928401929084019060010161150e565b5090979650505050505050565b600082601f830112611550578081fd5b815160206115606114e883611b37565b80838252828201915082860187848660051b890101111561157f578586fd5b855b85811015611533576115928261160f565b84529284019290840190600101611581565b600082601f8301126115b4578081fd5b813567ffffffffffffffff8111156115ce576115ce611c00565b6115e1601f8201601f1916602001611b06565b8181528460208386010111156115f5578283fd5b816020850160208301379081016020019190915292915050565b8051601781900b811461162157600080fd5b919050565b805167ffffffffffffffff8116811461162157600080fd5b60006020828403121561164f578081fd5b813561165a81611c16565b9392505050565b60008060408385031215611673578081fd5b823561167e81611c16565b9150602083013567ffffffffffffffff811115611699578182fd5b6116a5858286016115a4565b9150509250929050565b600080604083850312156116c1578182fd5b82356116cc81611c16565b915060208301356116dc81611c2b565b809150509250929050565b6000806000606084860312156116fb578081fd5b833561170681611c16565b9250602084013561171681611c2b565b9150604084013561172681611c16565b809150509250925092565b60008060208385031215611743578182fd5b823567ffffffffffffffff8082111561175a578384fd5b818501915085601f83011261176d578384fd5b81358181111561177b578485fd5b8660208260051b850101111561178f578485fd5b60209290920196919550909350505050565b6000806000606084860312156117b5578081fd5b8351925060208401519150604084015160ff81168114611726578182fd5b60008082840360808112156117e6578283fd5b60608112156117f3578283fd5b506040516060810181811067ffffffffffffffff8211171561181757611817611c00565b604052835161182581611c16565b81526118336020850161160f565b6020820152604084015161184681611c2b565b6040820152915061185960608401611626565b90509250929050565b600060208284031215611873578081fd5b5035919050565b60008060006060848603121561188e578081fd5b83359250602084013567ffffffffffffffff808211156118ac578283fd5b6118b8878388016115a4565b935060408601359150808211156118cd578283fd5b506118da868287016115a4565b9150509250925092565b600080600080600060a086880312156118fb578283fd5b61190486611626565b94506020611913818801611626565b9450604087015167ffffffffffffffff8082111561192f578586fd5b818901915089601f830112611942578586fd5b81516119506114e882611b37565b8082825285820191508585018d878560051b880101111561196f57898afd5b8995505b8386101561199a57805161198681611c16565b835260019590950194918601918601611973565b5060608c015190985094505050808311156119b3578384fd5b6119bf8a848b01611540565b945060808901519250808311156119d4578384fd5b50506119e2888289016114c8565b9150509295509295909350565b60038110611a0d57634e487b7160e01b600052602160045260246000fd5b9052565b6bffffffffffffffffffffffff198360601b168152600060038310611a4457634e487b7160e01b81526021600452602481fd5b5060f89190911b6014820152601501919050565b6001600160a01b03831681526040810161165a60208301846119ef565b60006020808352606080840185516040808588015282825180855260808901915086840194508793505b80841015611ae557845180516001600160a01b031683528781015160170b88840152830151611ad0848401826119ef565b50938601936001939093019290850190611a9f565b509488015167ffffffffffffffff8116828901529498975050505050505050565b604051601f8201601f1916810167ffffffffffffffff81118282101715611b2f57611b2f611c00565b604052919050565b600067ffffffffffffffff821115611b5157611b51611c00565b5060051b60200190565b60008219821115611b6e57611b6e611bea565b500190565b600060ff821660ff84168060ff03821115611b9057611b90611bea565b019392505050565b600082821015611baa57611baa611bea565b500390565b6000600019821415611bc357611bc3611bea565b5060010190565b600060ff821660ff811415611be157611be1611bea565b60010192915050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146102ee57600080fd5b600381106102ee57600080fdfea264697066735822122020154423cd0d3ca2e7422eb305b56198aa03a32ee3387a492502e72f0ed1ee0464736f6c63430008040033