0 txs
0 calls
constructor
No constructor.
functions
batchId
viewfunction batchId() view returns (uint256)
getAggregatorForPair
viewfunction getAggregatorForPair(string pair_) view returns (address)
hasAccess
viewfunction hasAccess(address user, bytes) view returns (bool)
isSignatureValid
viewfunction isSignatureValid(address signingWallet) view returns (bool)
owner
viewfunction owner() view returns (address)
acceptOwnership
nonpayablefunction acceptOwnership()
addAccess
nonpayablefunction addAccess(address user)
addAggregatorForPair
nonpayablefunction addAggregatorForPair(string pair_, address aggregatorAddress)
addSigner
nonpayablefunction addSigner(address signingWallet)
putBatch
nonpayablefunction putBatch(uint256 batchId_, bytes message_, bytes signature_)
removeAccess
nonpayablefunction removeAccess(address user)
removeSigner
nonpayablefunction removeSigner(address signingWallet)
transferOwnership
nonpayablefunction transferOwnership(address to)
events
AddedAccess
event AddedAccess(address user)
AddedSigner
event AddedSigner(address wallet)
AggregatorNotSet
event AggregatorNotSet(string pairName)
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)
Success
event Success(address leaderAddress)
errors
No errors.
creation bytecode
0x60806040523480156200001157600080fd5b5033806000816200003f5760405162461bcd60e51b81526004016200003690620000f8565b60405180910390fd5b600080546001600160a01b0319166001600160a01b0384811691909117909155811615620000725762000072816200007b565b50505062000166565b6001600160a01b038116331415620000a75760405162461bcd60e51b815260040162000036906200012f565b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b60208082526018908201527f43616e6e6f7420736574206f776e657220746f207a65726f0000000000000000604082015260600190565b60208082526017908201527f43616e6e6f74207472616e7366657220746f2073656c66000000000000000000604082015260600190565b6115c580620001766000396000f3fe608060405234801561001057600080fd5b50600436106100df5760003560e01c806379ba50971161008c5780638da5cb5b116100665780638da5cb5b146101ab578063a118f249146101b3578063eb12d61e146101c6578063f2fde38b146101d9576100df565b806379ba50971461017d5780637ff45e6f146101855780638823da6c14610198576100df565b80635c9467bf116100bd5780635c9467bf146101375780636b14daf8146101575780636f87eaf51461016a576100df565b80630e316ab7146100e4578063145d0705146100f95780634972134a14610122575b600080fd5b6100f76100f2366004610dd7565b6101ec565b005b61010c610107366004610dd7565b610271565b6040516101199190611115565b60405180910390f35b61012a61028f565b6040516101199190611477565b61014a610145366004610e91565b610295565b6040516101199190611101565b61010c610165366004610df3565b6102d2565b6100f7610178366004611004565b6102f1565b6100f76105ef565b6100f7610193366004610ed1565b61067d565b6100f76101a6366004610dd7565b6106d9565b61014a610752565b6100f76101c1366004610dd7565b610761565b6100f76101d4366004610dd7565b6107dc565b6100f76101e7366004610dd7565b610857565b6101f461088e565b6001600160a01b03811660009081526003602052604090205460ff161561026e576001600160a01b03811660009081526003602052604090819020805460ff19169055517fb0073c14ccc2332b5b461c0d2fb94366f38d3954a82745e74827aa0811c9f98190610265908390611101565b60405180910390a15b50565b6001600160a01b031660009081526003602052604090205460ff1690565b60055481565b600061029f61088e565b600483836040516102b192919061107b565b908152604051908190036020019020546001600160a01b0316905092915050565b506001600160a01b031660009081526002602052604090205460ff1690565b610332336000368080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506102d292505050565b6103575760405162461bcd60e51b815260040161034e90611375565b60405180910390fd5b6005546103659060016114eb565b85146103835760405162461bcd60e51b815260040161034e90611216565b600080600080610395888888886108ba565b93509350935093506103a684610271565b6103c25760405162461bcd60e51b815260040161034e906113e3565b80518251146103e35760405162461bcd60e51b815260040161034e906112e1565b60005b82518110156105975760006001600160a01b0316600484838151811061041c57634e487b7160e01b600052603260045260246000fd5b6020026020010151604051610431919061108b565b908152604051908190036020019020546001600160a01b03161461052857600483828151811061047157634e487b7160e01b600052603260045260246000fd5b6020026020010151604051610486919061108b565b9081526040519081900360200190205482516001600160a01b0390911690638d1efdad9086908590859081106104cc57634e487b7160e01b600052603260045260246000fd5b60200260200101516040518363ffffffff1660e01b81526004016104f1929190611480565b600060405180830381600087803b15801561050b57600080fd5b505af115801561051f573d6000803e3d6000fd5b50505050610587565b7fcd794359f16c752ea55685de39f239fdf4049d5e7e9f7585db48a6762808181483828151811061056957634e487b7160e01b600052603260045260246000fd5b602002602001015160405161057e919061113e565b60405180910390a15b61059081611533565b90506103e6565b50600580549060006105a883611533565b91905055507fa573ab9d2e3543063328d76b80796e5c0940edfc89ac8074f2fc7833a9cf8292336040516105dc9190611101565b60405180910390a1505050505050505050565b6001546001600160a01b031633146106195760405162461bcd60e51b815260040161034e906111a8565b600080543373ffffffffffffffffffffffffffffffffffffffff19808316821784556001805490911690556040516001600160a01b0390921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b61068561088e565b806004848460405161069892919061107b565b90815260405190819003602001902080546001600160a01b039290921673ffffffffffffffffffffffffffffffffffffffff19909216919091179055505050565b6106e161088e565b6001600160a01b03811660009081526002602052604090205460ff161561026e576001600160a01b03811660009081526002602052604090819020805460ff19169055517f3d68a6fce901d20453d1a7aa06bf3950302a735948037deb182a8db66df2a0d190610265908390611101565b6000546001600160a01b031690565b61076961088e565b6001600160a01b03811660009081526002602052604090205460ff1661026e576001600160a01b03811660009081526002602052604090819020805460ff19166001179055517f87286ad1f399c8e82bf0c4ef4fcdc570ea2e1e92176e5c848b6413545b885db490610265908390611101565b6107e461088e565b6001600160a01b03811660009081526003602052604090205460ff1661026e576001600160a01b03811660009081526003602052604090819020805460ff19166001179055517f82b74755d483f0688b80354268454667c377a5684e64a4dbb6820fc11a6276d490610265908390611101565b61085f61088e565b6001600160a01b0381166108855760405162461bcd60e51b815260040161034e9061133e565b61026e816109cd565b6000546001600160a01b031633146108b85760405162461bcd60e51b815260040161034e9061124d565b565b600080606080600061093589898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8d018190048102820181019092528b815292508b91508a9081908401838280828437600092019190915250610a5492505050565b905060008080806109488c8e018e610f1b565b935093509350935060405160200161095f906110a7565b6040516020818303038152906040528051906020012084604051602001610986919061108b565b60405160208183030381529060405280519060200120146109b95760405162461bcd60e51b815260040161034e906113ac565b939c919b5099509197509095505050505050565b6001600160a01b0381163314156109f65760405162461bcd60e51b815260040161034e90611440565b6001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b60008060008084806020019051810190610a6e9190610e54565b925092509250610a92818484610a8a8a80519060200120610a9c565b929190610acc565b9695505050505050565b600081604051602001610aaf91906110d0565b604051602081830303815290604052805190602001209050919050565b6000806000610add87878787610af4565b91509150610aea81610bab565b5095945050505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115610b2b5750600090506003610ba2565b600060018787878760405160008152602001604052604051610b509493929190611120565b6020604051602081039080840390855afa158015610b72573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610b9b57600060019250925050610ba2565b9150600090505b94509492505050565b6000816004811115610bcd57634e487b7160e01b600052602160045260246000fd5b1415610bd85761026e565b6001816004811115610bfa57634e487b7160e01b600052602160045260246000fd5b1415610c185760405162461bcd60e51b815260040161034e90611171565b6002816004811115610c3a57634e487b7160e01b600052602160045260246000fd5b1415610c585760405162461bcd60e51b815260040161034e906111df565b6003816004811115610c7a57634e487b7160e01b600052602160045260246000fd5b141561026e5760405162461bcd60e51b815260040161034e90611284565b600067ffffffffffffffff831115610cb257610cb2611564565b610cc5601f8401601f191660200161149d565b9050828152838383011115610cd957600080fd5b828260208301376000602084830101529392505050565b600082601f830112610d00578081fd5b81356020610d15610d10836114c7565b61149d565b8281528181019085830183850287018401881015610d31578586fd5b855b85811015610d5d5781358060170b8114610d4b578788fd5b84529284019290840190600101610d33565b5090979650505050505050565b60008083601f840112610d7b578182fd5b50813567ffffffffffffffff811115610d92578182fd5b602083019150836020828501011115610daa57600080fd5b9250929050565b600082601f830112610dc1578081fd5b610dd083833560208501610c98565b9392505050565b600060208284031215610de8578081fd5b8135610dd08161157a565b60008060408385031215610e05578081fd5b8235610e108161157a565b9150602083013567ffffffffffffffff811115610e2b578182fd5b8301601f81018513610e3b578182fd5b610e4a85823560208401610c98565b9150509250929050565b600080600060608486031215610e68578081fd5b8351925060208401519150604084015160ff81168114610e86578182fd5b809150509250925092565b60008060208385031215610ea3578182fd5b823567ffffffffffffffff811115610eb9578283fd5b610ec585828601610d6a565b90969095509350505050565b600080600060408486031215610ee5578283fd5b833567ffffffffffffffff811115610efb578384fd5b610f0786828701610d6a565b9094509250506020840135610e868161157a565b60008060008060808587031215610f30578081fd5b843567ffffffffffffffff80821115610f47578283fd5b610f5388838901610db1565b955060209150818701358181168114610f6a578384fd5b9450604087013581811115610f7d578384fd5b8701601f81018913610f8d578384fd5b8035610f9b610d10826114c7565b81815284810190838601875b84811015610fd057610fbe8e898435890101610db1565b84529287019290870190600101610fa7565b50909750505050606088013592505080821115610feb578283fd5b50610ff887828801610cf0565b91505092959194509250565b60008060008060006060868803121561101b578283fd5b85359450602086013567ffffffffffffffff80821115611039578485fd5b61104589838a01610d6a565b9096509450604088013591508082111561105d578283fd5b5061106a88828901610d6a565b969995985093965092949392505050565b6000828483379101908152919050565b6000825161109d818460208701611503565b9190910192915050565b7f7631000000000000000000000000000000000000000000000000000000000000815260020190565b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c810191909152603c0190565b6001600160a01b0391909116815260200190565b901515815260200190565b93845260ff9290921660208401526040830152606082015260800190565b600060208252825180602084015261115d816040850160208701611503565b601f01601f19169190910160400192915050565b60208082526018908201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604082015260600190565b60208082526016908201527f4d7573742062652070726f706f736564206f776e657200000000000000000000604082015260600190565b6020808252601f908201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604082015260600190565b6020808252601b908201527f556e657870656374656420626174636849642072656365697665640000000000604082015260600190565b60208082526016908201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604082015260600190565b60208082526022908201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60408201527f7565000000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526025908201527f506169727320616e6420707269636573206861766520756e657175616c206c6560408201527f6e67746873000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526018908201527f43616e6e6f7420736574206f776e657220746f207a65726f0000000000000000604082015260600190565b60208082526009908201527f4e6f206163636573730000000000000000000000000000000000000000000000604082015260600190565b6020808252601c908201527f56657273696f6e206f662064617461206d757374206265202776312700000000604082015260600190565b6020808252602a908201527f42617463682077726974652061626f727465642064756520746f2077726f6e6760408201527f207369676e617475726500000000000000000000000000000000000000000000606082015260800190565b60208082526017908201527f43616e6e6f74207472616e7366657220746f2073656c66000000000000000000604082015260600190565b90815260200190565b67ffffffffffffffff92909216825260170b602082015260400190565b60405181810167ffffffffffffffff811182821017156114bf576114bf611564565b604052919050565b600067ffffffffffffffff8211156114e1576114e1611564565b5060209081020190565b600082198211156114fe576114fe61154e565b500190565b60005b8381101561151e578181015183820152602001611506565b8381111561152d576000848401525b50505050565b60006000198214156115475761154761154e565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461026e57600080fdfea2646970667358221220479675d723f330956e21e1bd60cd3970317cbb8dbee22e9a90aa82bdb464ccbc64736f6c63430008000033