13 txs
14 calls
constructor
constructor(uint256 _minAuthorizations)
functions
actionsNonce
viewfunction actionsNonce() view returns (uint256)
admin
viewfunction admin() view returns (address)
isSigner
viewfunction isSigner(address) view returns (bool)
minAuthorizations
viewfunction minAuthorizations() view returns (uint256)
pendingActions
viewfunction pendingActions(bytes32) view returns (bool)
signedActions
viewfunction signedActions(address, bytes32) view returns (bool)
signers
viewfunction signers(uint256) view returns (address)
signersLength
viewfunction signersLength() view returns (uint256)
approve
nonpayablefunction approve(address _token, address _spender, uint256 _amount, uint256 _nonce)
approveNFT
nonpayablefunction approveNFT(address _token, address _spender, uint256 _tokenId, uint256 _nonce)
approveNFTs
nonpayablefunction approveNFTs(address _token, address _spender, uint256[] _tokenIds, uint256 _nonce)
initialize
nonpayablefunction initialize(address[] _signers)
receiveNFTs
nonpayablefunction receiveNFTs(address _token, address _sender, uint256[] _tokenIds)
setAdmin
nonpayablefunction setAdmin(address _target, address _admin, uint256 _nonce)
setGov
nonpayablefunction setGov(address _timelock, address _target, address _gov, uint256 _nonce)
setTokenManagerAdmin
nonpayablefunction setTokenManagerAdmin(address newAdmin)
signalApprove
nonpayablefunction signalApprove(address _token, address _spender, uint256 _amount)
signalApproveNFT
nonpayablefunction signalApproveNFT(address _token, address _spender, uint256 _tokenId)
signalApproveNFTs
nonpayablefunction signalApproveNFTs(address _token, address _spender, uint256[] _tokenIds)
signalSetAdmin
nonpayablefunction signalSetAdmin(address _target, address _admin)
signalSetGov
nonpayablefunction signalSetGov(address _timelock, address _target, address _gov)
signApprove
nonpayablefunction signApprove(address _token, address _spender, uint256 _amount, uint256 _nonce)
signApproveNFT
nonpayablefunction signApproveNFT(address _token, address _spender, uint256 _tokenId, uint256 _nonce)
signApproveNFTs
nonpayablefunction signApproveNFTs(address _token, address _spender, uint256[] _tokenIds, uint256 _nonce)
signSetAdmin
nonpayablefunction signSetAdmin(address _target, address _admin, uint256 _nonce)
signSetGov
nonpayablefunction signSetGov(address _timelock, address _target, address _gov, uint256 _nonce)
events
ClearAction
event ClearAction(bytes32 action, uint256 nonce)
SignAction
event SignAction(bytes32 action, uint256 nonce)
SignalApprove
event SignalApprove(address token, address spender, uint256 amount, bytes32 action, uint256 nonce)
SignalApproveNFT
event SignalApproveNFT(address token, address spender, uint256 tokenId, bytes32 action, uint256 nonce)
SignalApproveNFTs
event SignalApproveNFTs(address token, address spender, uint256[] tokenIds, bytes32 action, uint256 nonce)
SignalPendingAction
event SignalPendingAction(bytes32 action, uint256 nonce)
SignalSetAdmin
event SignalSetAdmin(address target, address admin, bytes32 action, uint256 nonce)
SignalSetGov
event SignalSetGov(address timelock, address target, address gov, bytes32 action, uint256 nonce)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50604051611d2b380380611d2b83398101604081905261002f9161004e565b6001600055600380546001600160a01b03191633179055600255610067565b60006020828403121561006057600080fd5b5051919050565b611cb5806100766000396000f3fe608060405234801561001057600080fd5b506004361061018e5760003560e01c8063a4c04bb7116100de578063e30569e511610097578063f23f977511610071578063f23f97751461038e578063f466634b146103a1578063f52dc4f7146103b4578063f851a440146103c757600080fd5b8063e30569e514610345578063e907562114610368578063f00cb9421461037b57600080fd5b8063a4c04bb7146102dd578063a62fb170146102e6578063adb384b6146102f9578063dce6e18d1461030c578063ddf67a9f1461031f578063e2d03cc51461033257600080fd5b80634dc5ecb31161014b5780637df73e27116101255780637df73e271461025657806387c6d4f9146102895780639fddaac1146102b7578063a224cee7146102ca57600080fd5b80634dc5ecb31461021d578063639fca8b1461023057806375fd490c1461024357600080fd5b80630b13beca14610193578063181fcd33146101a85780632079fb9a146101bb578063287800c9146101eb57806341f684f31461020257806342a1fcee1461020a575b600080fd5b6101a66101a136600461162d565b6103da565b005b6101a66101b636600461173f565b6104d4565b6101ce6101c936600461179d565b610591565b6040516001600160a01b0390911681526020015b60405180910390f35b6101f460025481565b6040519081526020016101e2565b6004546101f4565b6101a66102183660046117b6565b6105bb565b6101a661022b36600461181c565b6106f8565b6101a661023e36600461185e565b6107e0565b6101a6610251366004611880565b61082c565b61027961026436600461185e565b60056020526000908152604090205460ff1681565b60405190151581526020016101e2565b6102796102973660046118b3565b600760209081526000928352604080842090915290825290205460ff1681565b6101a66102c536600461162d565b61093d565b6101a66102d83660046118dd565b610a25565b6101f460015481565b6101a66102f4366004611975565b610ac4565b6101a661030736600461173f565b610c07565b6101a661031a36600461162d565b610ced565b6101a661032d36600461181c565b610dc9565b6101a66103403660046119c0565b610e19565b61027961035336600461179d565b60066020526000908152604090205460ff1681565b6101a6610376366004611975565b610f20565b6101a66103893660046117b6565b611003565b6101a661039c36600461181c565b611053565b6101a66103af36600461162d565b6110fd565b6101a66103c236600461181c565b61123e565b6003546101ce906001600160a01b031681565b6103e261128e565b6003546001600160a01b031633146104155760405162461bcd60e51b815260040161040c90611a03565b60405180910390fd5b6001805490600061042583611a3a565b9091555050600154604051600090610447908690869086908690602001611a63565b60405160208183030381529060405280519060200120905061046981836112e8565b604080516001600160a01b0380881682528616602082015290810184905260608101829052608081018390527fcd9ba83b63715dc15ac193645d6e925bf4b487c94b73d709b8b6dea608efd4cc9060a0015b60405180910390a150506104cf6001600055565b505050565b6104dc61128e565b6003546001600160a01b031633146105065760405162461bcd60e51b815260040161040c90611a03565b6001805490600061051683611a3a565b9091555050600154604051600090610538908690869086908690602001611aa4565b60405160208183030381529060405280519060200120905061055a81836112e8565b7ff9d0354d71c261982d98abd09b735f3663b2d7275e2569ad5fd907a4092765f985858584866040516104bb959493929190611b18565b600481815481106105a157600080fd5b6000918252602090912001546001600160a01b0316905081565b6105c361128e565b6003546001600160a01b031633146105ed5760405162461bcd60e51b815260040161040c90611a03565b6000848484846040516020016106069493929190611aa4565b60405160208183030381529060405280519060200120905061062781611348565b610630816113b4565b60005b83518110156106dc57856001600160a01b031663095ea7b38686848151811061065e5761065e611b84565b60200260200101516040518363ffffffff1660e01b81526004016106979291906001600160a01b03929092168252602082015260400190565b600060405180830381600087803b1580156106b157600080fd5b505af11580156106c5573d6000803e3d6000fd5b5050505080806106d490611a3a565b915050610633565b506106e781836114ec565b506106f26001600055565b50505050565b61070061128e565b6003546001600160a01b0316331461072a5760405162461bcd60e51b815260040161040c90611a03565b6000848484846040516020016107439493929190611b9a565b60405160208183030381529060405280519060200120905061076481611348565b61076d816113b4565b60405163095ea7b360e01b81526001600160a01b0385811660048301526024820185905286169063095ea7b3906044016020604051808303816000875af11580156107bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106dc9190611bd8565b6003546001600160a01b0316331461080a5760405162461bcd60e51b815260040161040c90611a03565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b61083461128e565b3360009081526005602052604090205460ff166108635760405162461bcd60e51b815260040161040c90611a03565b6001805490600061087383611a3a565b909155505060015460405160009061089390859085908590602001611bfa565b6040516020818303038152906040528051906020012090506108b581836112e8565b336000908152600760209081526040808320848452825291829020805460ff1916600117905581516001600160a01b038781168252861691810191909152908101829052606081018390527f4fc9433645aa0a3670e9185496bbd752209fed7a9696fb8a954a0db30ef927b09060800160405180910390a150506109396001600055565b5050565b61094561128e565b3360009081526005602052604090205460ff166109745760405162461bcd60e51b815260040161040c90611a03565b600083838360405160200161098b93929190611bfa565b6040516020818303038152906040528051906020012090506109ac81611348565b6109b5816113b4565b604051633825b60160e11b81526001600160a01b03848116600483015285169063704b6c0290602401600060405180830381600087803b1580156109f857600080fd5b505af1158015610a0c573d6000803e3d6000fd5b50505050610a1a81836114ec565b506104cf6001600055565b6003546001600160a01b03163314610a4f5760405162461bcd60e51b815260040161040c90611a03565b8051610a62906004906020840190611597565b5060005b8151811015610939576000828281518110610a8357610a83611b84565b6020908102919091018101516001600160a01b03166000908152600590915260409020805460ff191660011790555080610abc81611a3a565b915050610a66565b610acc61128e565b3360009081526005602052604090205460ff16610afb5760405162461bcd60e51b815260040161040c90611a03565b600084848484604051602001610b149493929190611c34565b604051602081830303815290604052805190602001209050610b3581611348565b33600090815260076020908152604080832084845290915290205460ff1615610ba05760405162461bcd60e51b815260206004820152601c60248201527f546f6b656e4d616e616765723a20616c7265616479207369676e656400000000604482015260640161040c565b336000908152600760209081526040808320848452825291829020805460ff1916600117905581518381529081018490527faae28fe5531fe5dfb8d12409392ec67b50c825dd06233312cb6aeaddd16cbd22910160405180910390a1506106f26001600055565b610c0f61128e565b6003546001600160a01b03163314610c395760405162461bcd60e51b815260040161040c90611a03565b60005b8151811015610a1a57836001600160a01b03166323b872dd8430858581518110610c6857610c68611b84565b60209081029190910101516040516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301526044820152606401600060405180830381600087803b158015610cc257600080fd5b505af1158015610cd6573d6000803e3d6000fd5b505050508080610ce590611a3a565b915050610c3c565b610cf561128e565b6003546001600160a01b03163314610d1f5760405162461bcd60e51b815260040161040c90611a03565b60018054906000610d2f83611a3a565b9091555050600154604051600090610d51908690869086908690602001611b9a565b604051602081830303815290604052805190602001209050610d7381836112e8565b604080516001600160a01b0380881682528616602082015290810184905260608101829052608081018390527fc19251bf5f704ddc3d5babe6f4e5bde0dded20b19f7844716861821ab3163cd79060a0016104bb565b610dd161128e565b3360009081526005602052604090205460ff16610e005760405162461bcd60e51b815260040161040c90611a03565b600084848484604051602001610b149493929190611a63565b610e2161128e565b6003546001600160a01b03163314610e4b5760405162461bcd60e51b815260040161040c90611a03565b60018054906000610e5b83611a3a565b9091555050600154604051600090610e7d908690869086908690602001611c34565b604051602081830303815290604052805190602001209050610e9f81836112e8565b336000908152600760209081526040808320848452825291829020805460ff1916600117905581516001600160a01b038881168252878116928201929092529085169181019190915260608101829052608081018390527f634e13057d45400506e3b303913ac59b61e5a8137ea6fed5ed44aa0b8bc3c5689060a0016104bb565b610f2861128e565b6003546001600160a01b03163314610f525760405162461bcd60e51b815260040161040c90611a03565b600084848484604051602001610f6b9493929190611c34565b604051602081830303815290604052805190602001209050610f8c81611348565b610f95816113b4565b604051634cb53d0f60e11b81526001600160a01b038581166004830152848116602483015286169063996a7a1e906044015b600060405180830381600087803b158015610fe157600080fd5b505af1158015610ff5573d6000803e3d6000fd5b505050506106e781836114ec565b61100b61128e565b3360009081526005602052604090205460ff1661103a5760405162461bcd60e51b815260040161040c90611a03565b600084848484604051602001610b149493929190611aa4565b61105b61128e565b6003546001600160a01b031633146110855760405162461bcd60e51b815260040161040c90611a03565b60008484848460405160200161109e9493929190611a63565b6040516020818303038152906040528051906020012090506110bf81611348565b6110c8816113b4565b60405163095ea7b360e01b81526001600160a01b0385811660048301526024820185905286169063095ea7b390604401610fc7565b61110561128e565b3360009081526005602052604090205460ff166111345760405162461bcd60e51b815260040161040c90611a03565b600083838360405160200161114b93929190611bfa565b60405160208183030381529060405280519060200120905061116c81611348565b33600090815260076020908152604080832084845290915290205460ff16156111d75760405162461bcd60e51b815260206004820152601c60248201527f546f6b656e4d616e616765723a20616c7265616479207369676e656400000000604482015260640161040c565b336000908152600760209081526040808320848452825291829020805460ff1916600117905581518381529081018490527faae28fe5531fe5dfb8d12409392ec67b50c825dd06233312cb6aeaddd16cbd22910160405180910390a1506104cf6001600055565b61124661128e565b3360009081526005602052604090205460ff166112755760405162461bcd60e51b815260040161040c90611a03565b600084848484604051602001610b149493929190611b9a565b600260005414156112e15760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161040c565b6002600055565b60008281526006602052604090819020805460ff19166001179055517f64df01c46eb530dc540770a0b88cc32f0b8c2b371a546ae0b13cc8ca6671fff99061133c9084908490918252602082015260400190565b60405180910390a15050565b60008181526006602052604090205460ff166113b15760405162461bcd60e51b815260206004820152602260248201527f546f6b656e4d616e616765723a20616374696f6e206e6f74207369676e616c6c604482015261195960f21b606482015260840161040c565b50565b6000805b60045481101561142f576000600482815481106113d7576113d7611b84565b60009182526020808320909101546001600160a01b031680835260078252604080842088855290925291205490915060ff161561141c578261141881611a3a565b9350505b508061142781611a3a565b9150506113b8565b50806114895760405162461bcd60e51b815260206004820152602360248201527f546f6b656e4d616e616765723a20616374696f6e206e6f7420617574686f72696044820152621e995960ea1b606482015260840161040c565b6002548110156109395760405162461bcd60e51b815260206004820152602860248201527f546f6b656e4d616e616765723a20696e73756666696369656e7420617574686f6044820152673934bd30ba34b7b760c11b606482015260840161040c565b60008281526006602052604090205460ff1661154a5760405162461bcd60e51b815260206004820152601d60248201527f546f6b656e4d616e616765723a20696e76616c6964205f616374696f6e000000604482015260640161040c565b600082815260066020908152604091829020805460ff1916905581518481529081018390527ff4640d39061e643d9b802cb3725953405344555ad6dbb1cbdb0495f3eccb8e68910161133c565b8280548282559060005260206000209081019282156115ec579160200282015b828111156115ec57825182546001600160a01b0319166001600160a01b039091161782556020909201916001909101906115b7565b506115f89291506115fc565b5090565b5b808211156115f857600081556001016115fd565b80356001600160a01b038116811461162857600080fd5b919050565b60008060006060848603121561164257600080fd5b61164b84611611565b925061165960208501611611565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156116a8576116a8611669565b604052919050565b600067ffffffffffffffff8211156116ca576116ca611669565b5060051b60200190565b600082601f8301126116e557600080fd5b813560206116fa6116f5836116b0565b61167f565b82815260059290921b8401810191818101908684111561171957600080fd5b8286015b84811015611734578035835291830191830161171d565b509695505050505050565b60008060006060848603121561175457600080fd5b61175d84611611565b925061176b60208501611611565b9150604084013567ffffffffffffffff81111561178757600080fd5b611793868287016116d4565b9150509250925092565b6000602082840312156117af57600080fd5b5035919050565b600080600080608085870312156117cc57600080fd5b6117d585611611565b93506117e360208601611611565b9250604085013567ffffffffffffffff8111156117ff57600080fd5b61180b878288016116d4565b949793965093946060013593505050565b6000806000806080858703121561183257600080fd5b61183b85611611565b935061184960208601611611565b93969395505050506040820135916060013590565b60006020828403121561187057600080fd5b61187982611611565b9392505050565b6000806040838503121561189357600080fd5b61189c83611611565b91506118aa60208401611611565b90509250929050565b600080604083850312156118c657600080fd5b6118cf83611611565b946020939093013593505050565b600060208083850312156118f057600080fd5b823567ffffffffffffffff81111561190757600080fd5b8301601f8101851361191857600080fd5b80356119266116f5826116b0565b81815260059190911b8201830190838101908783111561194557600080fd5b928401925b8284101561196a5761195b84611611565b8252928401929084019061194a565b979650505050505050565b6000806000806080858703121561198b57600080fd5b61199485611611565b93506119a260208601611611565b92506119b060408601611611565b9396929550929360600135925050565b6000806000606084860312156119d557600080fd5b6119de84611611565b92506119ec60208501611611565b91506119fa60408501611611565b90509250925092565b60208082526017908201527f546f6b656e4d616e616765723a20666f7262696464656e000000000000000000604082015260600190565b6000600019821415611a5c57634e487b7160e01b600052601160045260246000fd5b5060010190565b69185c1c1c9bdd9953919560b21b81526001600160601b0319606095861b8116600a8301529390941b909216601e8401526032830152605282015260720190565b6a617070726f76654e46547360a81b815260006bffffffffffffffffffffffff19808760601b16600b840152808660601b16601f84015250603382018451602080870160005b83811015611b0657815185529382019390820190600101611aea565b50509482525090920195945050505050565b6001600160a01b038681168252851660208083019190915260a06040830181905285519083018190526000918681019160c085019190845b81811015611b6c57845184529382019392820192600101611b50565b50505060608401959095525050608001529392505050565b634e487b7160e01b600052603260045260246000fd5b66617070726f766560c81b81526001600160601b0319606095861b811660078301529390941b909216601b840152602f830152604f820152606f0190565b600060208284031215611bea57600080fd5b8151801515811461187957600080fd5b6739b2ba20b236b4b760c11b81526001600160601b0319606094851b811660088301529290931b909116601c830152603082015260500190565b6b39b4b3b730b629b2ba23b7bb60a11b81526001600160601b0319606095861b8116600c83015293851b841660208201529190931b909116603482015260488101919091526068019056fea2646970667358221220ebcd0546874771825fff504c2c0f7ca2bafce9714e1d9e42cd00a4e1801726d464736f6c634300080c00330000000000000000000000000000000000000000000000000000000000000001