197 txs
171 calls
constructor
constructor(address owner_, address token_)
functions
getExecutorList
viewfunction getExecutorList() view returns (address[])
isExecutor
viewfunction isExecutor(address account) view returns (bool)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
TOKEN
viewfunction TOKEN() view returns (address)
addExecutors
nonpayablefunction addExecutors(address[] executors)
pause
nonpayablefunction pause()
removeExecutors
nonpayablefunction removeExecutors(address[] executors)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
transferTokensWithNative
nonpayablefunction transferTokensWithNative(address to, uint256 amount, uint256 nativeAmount)
unpause
nonpayablefunction unpause()
withdrawNative
nonpayablefunction withdrawNative(address to, uint256 nativeAmount)
withdrawTokens
nonpayablefunction withdrawTokens(address to, uint256 amount)
events
ExecutorAdded
event ExecutorAdded(address indexed executor)
ExecutorRemoved
event ExecutorRemoved(address indexed executor)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address account)
Unpaused
event Unpaused(address account)
errors
EnforcedPause
error EnforcedPause()
ExecutorAlreadyExists
error ExecutorAlreadyExists(address executor)
ExecutorNotExists
error ExecutorNotExists(address executor)
ExpectedPause
error ExpectedPause()
NotAuthorized
error NotAuthorized()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
TransactionFailed
error TransactionFailed()
creation bytecode
0x60a06040523480156200001157600080fd5b50604051620017f9380380620017f9833981810160405281019062000037919062000230565b81600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620000ad5760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401620000a4919062000288565b60405180910390fd5b620000be816200010260201b60201c565b50600180819055508073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250505050620002a5565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620001f882620001cb565b9050919050565b6200020a81620001eb565b81146200021657600080fd5b50565b6000815190506200022a81620001ff565b92915050565b600080604083850312156200024a5762000249620001c6565b5b60006200025a8582860162000219565b92505060206200026d8582860162000219565b9150509250929050565b6200028281620001eb565b82525050565b60006020820190506200029f600083018462000277565b92915050565b60805161152a620002cf600039600081816103200152818161069601526106e9015261152a6000f3fe6080604052600436106100e15760003560e01c806382bfefc81161007f578063b6a0a31a11610059578063b6a0a31a14610257578063dc09c3e414610282578063debfda30146102ab578063f2fde38b146102e8576100e8565b806382bfefc8146101ea5780638456cb59146102155780638da5cb5b1461022c576100e8565b80633f4ba83a116100bb5780633f4ba83a146101685780635c975abb1461017f578063715018a6146101aa5780637a45d95c146101c1576100e8565b806306b091f9146100ed57806307b18bde146101165780631ecd9cd81461013f576100e8565b366100e857005b600080fd5b3480156100f957600080fd5b50610114600480360381019061010f9190611089565b610311565b005b34801561012257600080fd5b5061013d60048036038101906101389190611089565b610368565b005b34801561014b57600080fd5b506101666004803603810190610161919061112e565b610418565b005b34801561017457600080fd5b5061017d61054b565b005b34801561018b57600080fd5b5061019461055d565b6040516101a19190611196565b60405180910390f35b3480156101b657600080fd5b506101bf610574565b005b3480156101cd57600080fd5b506101e860048036038101906101e391906111b1565b610588565b005b3480156101f657600080fd5b506101ff6106e7565b60405161020c9190611263565b60405180910390f35b34801561022157600080fd5b5061022a61070b565b005b34801561023857600080fd5b5061024161071d565b60405161024e919061128d565b60405180910390f35b34801561026357600080fd5b5061026c610746565b6040516102799190611366565b60405180910390f35b34801561028e57600080fd5b506102a960048036038101906102a4919061112e565b610757565b005b3480156102b757600080fd5b506102d260048036038101906102cd9190611388565b61088a565b6040516102df9190611196565b60405180910390f35b3480156102f457600080fd5b5061030f600480360381019061030a9190611388565b6108a7565b005b61031961092d565b61036482827f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166109b49092919063ffffffff16565b5050565b61037061092d565b60008273ffffffffffffffffffffffffffffffffffffffff1682604051610396906113e6565b60006040518083038185875af1925050503d80600081146103d3576040519150601f19603f3d011682016040523d82523d6000602084013e6103d8565b606091505b5050905080610413576040517fbf961a2800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b61042061092d565b60005b8282905081101561054657610469838383818110610444576104436113fb565b5b90506020020160208101906104599190611388565b6003610a3390919063ffffffff16565b6104d1578282828181106104805761047f6113fb565b5b90506020020160208101906104959190611388565b6040517f75d8193a0000000000000000000000000000000000000000000000000000000081526004016104c8919061128d565b60405180910390fd5b8282828181106104e4576104e36113fb565b5b90506020020160208101906104f99190611388565b73ffffffffffffffffffffffffffffffffffffffff167fae5b7c3b000f575c241001dc9bcb3d8778376889353b07121115574eceff78c560405160405180910390a2806001019050610423565b505050565b61055361092d565b61055b610a63565b565b6000600260009054906101000a900460ff16905090565b61057c61092d565b6105866000610ac6565b565b61059c326003610b8a90919063ffffffff16565b6105d2576040517fea8e4eb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6105da610bba565b6105e2610c00565b6000811461068f5760008373ffffffffffffffffffffffffffffffffffffffff1682604051610610906113e6565b60006040518083038185875af1925050503d806000811461064d576040519150601f19603f3d011682016040523d82523d6000602084013e610652565b606091505b505090508061068d576040517fbf961a2800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b6106da83837f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166109b49092919063ffffffff16565b6106e2610c41565b505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b61071361092d565b61071b610c4a565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606107526003610cad565b905090565b61075f61092d565b60005b82829050811015610885576107a8838383818110610783576107826113fb565b5b90506020020160208101906107989190611388565b6003610cce90919063ffffffff16565b610810578282828181106107bf576107be6113fb565b5b90506020020160208101906107d49190611388565b6040517fdda6bc69000000000000000000000000000000000000000000000000000000008152600401610807919061128d565b60405180910390fd5b828282818110610823576108226113fb565b5b90506020020160208101906108389190611388565b73ffffffffffffffffffffffffffffffffffffffff167f4a2cf608bfb427f53279ec7f0eadf48913b9346ccefc3af138dbdec14ea0907d60405160405180910390a2806001019050610762565b505050565b60006108a0826003610b8a90919063ffffffff16565b9050919050565b6108af61092d565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036109215760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610918919061128d565b60405180910390fd5b61092a81610ac6565b50565b610935610cfe565b73ffffffffffffffffffffffffffffffffffffffff1661095361071d565b73ffffffffffffffffffffffffffffffffffffffff16146109b257610976610cfe565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016109a9919061128d565b60405180910390fd5b565b610a2e838473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85856040516024016109e7929190611439565b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610d06565b505050565b6000610a5b836000018373ffffffffffffffffffffffffffffffffffffffff1660001b610da8565b905092915050565b610a6b610e18565b6000600260006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa610aaf610cfe565b604051610abc919061128d565b60405180910390a1565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000610bb2836000018373ffffffffffffffffffffffffffffffffffffffff1660001b610e58565b905092915050565b600260015403610bf6576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600181905550565b610c0861055d565b15610c3f576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b60018081905550565b610c52610c00565b6001600260006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610c96610cfe565b604051610ca3919061128d565b60405180910390a1565b60606000610cbd83600001610e7b565b905060608190508092505050919050565b6000610cf6836000018373ffffffffffffffffffffffffffffffffffffffff1660001b610ed7565b905092915050565b600033905090565b600080602060008451602086016000885af180610d29576040513d6000823e3d81fd5b3d925060005191505060008214610d44576001811415610d60565b60008473ffffffffffffffffffffffffffffffffffffffff163b145b15610da257836040517f5274afe7000000000000000000000000000000000000000000000000000000008152600401610d99919061128d565b60405180910390fd5b50505050565b6000610db48383610e58565b610e0d578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050610e12565b600090505b92915050565b610e2061055d565b610e56576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b600080836001016000848152602001908152602001600020541415905092915050565b606081600001805480602002602001604051908101604052809291908181526020018280548015610ecb57602002820191906000526020600020905b815481526020019060010190808311610eb7575b50505050509050919050565b60008083600101600084815260200190815260200160002054905060008114610fdf576000600182610f099190611491565b9050600060018660000180549050610f219190611491565b9050808214610f90576000866000018281548110610f4257610f416113fb565b5b9060005260206000200154905080876000018481548110610f6657610f656113fb565b5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b85600001805480610fa457610fa36114c5565b5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610fe5565b60009150505b92915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061102082610ff5565b9050919050565b61103081611015565b811461103b57600080fd5b50565b60008135905061104d81611027565b92915050565b6000819050919050565b61106681611053565b811461107157600080fd5b50565b6000813590506110838161105d565b92915050565b600080604083850312156110a05761109f610feb565b5b60006110ae8582860161103e565b92505060206110bf85828601611074565b9150509250929050565b600080fd5b600080fd5b600080fd5b60008083601f8401126110ee576110ed6110c9565b5b8235905067ffffffffffffffff81111561110b5761110a6110ce565b5b602083019150836020820283011115611127576111266110d3565b5b9250929050565b6000806020838503121561114557611144610feb565b5b600083013567ffffffffffffffff81111561116357611162610ff0565b5b61116f858286016110d8565b92509250509250929050565b60008115159050919050565b6111908161117b565b82525050565b60006020820190506111ab6000830184611187565b92915050565b6000806000606084860312156111ca576111c9610feb565b5b60006111d88682870161103e565b93505060206111e986828701611074565b92505060406111fa86828701611074565b9150509250925092565b6000819050919050565b600061122961122461121f84610ff5565b611204565b610ff5565b9050919050565b600061123b8261120e565b9050919050565b600061124d82611230565b9050919050565b61125d81611242565b82525050565b60006020820190506112786000830184611254565b92915050565b61128781611015565b82525050565b60006020820190506112a2600083018461127e565b92915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6112dd81611015565b82525050565b60006112ef83836112d4565b60208301905092915050565b6000602082019050919050565b6000611313826112a8565b61131d81856112b3565b9350611328836112c4565b8060005b8381101561135957815161134088826112e3565b975061134b836112fb565b92505060018101905061132c565b5085935050505092915050565b600060208201905081810360008301526113808184611308565b905092915050565b60006020828403121561139e5761139d610feb565b5b60006113ac8482850161103e565b91505092915050565b600081905092915050565b50565b60006113d06000836113b5565b91506113db826113c0565b600082019050919050565b60006113f1826113c3565b9150819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b61143381611053565b82525050565b600060408201905061144e600083018561127e565b61145b602083018461142a565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061149c82611053565b91506114a783611053565b92508282039050818111156114bf576114be611462565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea264697066735822122098fb51dffd38871f7de1ad33a3901d1a759cb9a264f12fa03f9728de636bcde164736f6c63430008140033000000000000000000000000e68d0108964df963a2ea0bcc482c4c18fcb1eb570000000000000000000000006fa0be17e4bea2fcfa22ef89bf8ac9aab0ab0fc9