0 txs
1 call
constructor
constructor()
functions
EMERGENCY_MULTISIG
viewfunction EMERGENCY_MULTISIG() view returns (address)
emergencyActivatedAt
viewfunction emergencyActivatedAt() view returns (uint256)
emergencyActivatedBy
viewfunction emergencyActivatedBy() view returns (address)
getAddresses
purefunction getAddresses() pure returns (address guardian, address emergencyMultisig)
getCommonTokens
purefunction getCommonTokens() pure returns (address[4])
getEmergencyState
viewfunction getEmergencyState() view returns (bool _isEmergencyShutdown, uint256 _emergencyActivatedAt, address _emergencyActivatedBy)
getTokenBalance
viewfunction getTokenBalance(address _token) view returns (uint256)
GUARDIAN
viewfunction GUARDIAN() view returns (address)
isEmergencyShutdown
viewfunction isEmergencyShutdown() view returns (bool)
IZUMI
viewfunction IZUMI() view returns (address)
MAX_REASON_LENGTH
viewfunction MAX_REASON_LENGTH() view returns (uint256)
paused
viewfunction paused() view returns (bool)
USDC
viewfunction USDC() view returns (address)
USDT
viewfunction USDT() view returns (address)
version
viewfunction version() view returns (string)
WBTC
viewfunction WBTC() view returns (address)
activateEmergencyShutdown
nonpayablefunction activateEmergencyShutdown(string _reason)
emergencyPause
nonpayablefunction emergencyPause()
emergencyUnpause
nonpayablefunction emergencyUnpause()
emergencyWithdrawAllTokens
nonpayablefunction emergencyWithdrawAllTokens(address[] _additionalTokens, string _reason)
emergencyWithdrawCommonTokens
nonpayablefunction emergencyWithdrawCommonTokens(string _reason)
emergencyWithdrawERC20
nonpayablefunction emergencyWithdrawERC20(address _token, uint256 _amount, string _reason)
initialize
nonpayablefunction initialize()
events
ContractDeployed
event ContractDeployed(address indexed guardian, address indexed emergencyMultisig, uint256 indexed timestamp, string version)
EmergencyERC20WithdrawalExecuted
event EmergencyERC20WithdrawalExecuted(address indexed token, address indexed executedBy, uint256 amount, address destination, string reason)
EmergencyShutdownActivated
event EmergencyShutdownActivated(address indexed activatedBy, uint256 indexed timestamp, string reason)
Initialized
event Initialized(uint8 version)
Paused
event Paused(address account)
Unpaused
event Unpaused(address account)
errors
EmergencyAlreadyActive
error EmergencyAlreadyActive()
InsufficientBalance
error InsufficientBalance()
InvalidAddress
error InvalidAddress()
InvalidAmount
error InvalidAmount()
InvalidReason
error InvalidReason()
NotInEmergencyShutdown
error NotInEmergencyShutdown()
UnauthorizedEmergencyOperation
error UnauthorizedEmergencyOperation()
creation bytecode
0x60806040523480156200001157600080fd5b50604080518082018252601d81527f312e302e302d65726332302d656d657267656e63792d75706772616465000000602082015290514291738eb156588d2fad21de0066baa5bfdcd9406951969173e4d08346609055c091d3deecdaad3bf83119b08c917ff8049057bde81654ea1414348f6bf61097c207dbf2cc02672574380350153b8b91620000a391906200017c565b60405180910390a4620000b5620000bb565b620001cc565b600054610100900460ff1615620001285760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff908116146200017a576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b600060208083528351808285015260005b81811015620001ab578581018301518582016040015282016200018d565b506000604082860101526040601f19601f8301168501019250505092915050565b6118b980620001dc6000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c8063681b0a46116100c3578063a2f628e41161007c578063a2f628e41461031c578063a39fac1214610325578063c48918c31461035a578063c54e44eb1461036d578063e15567f414610388578063fa117d7c1461039b57600080fd5b8063681b0a46146102a7578063724c184c146102bc5780637e27e562146102d75780638129fc1c146102e457806389a30271146102ec57806394f7f0341461030757600080fd5b80634a4e3bd5116101155780634a4e3bd5146101fa5780634dede3de1461020457806351858e271461021f57806354fd4d50146102275780635c975abb1461027057806364645ee81461029457600080fd5b8063174b9c5f146101525780632ac097081461018a57806330761e41146101bd5780633aecd0e3146101d05780633d63f215146101f1575b600080fd5b61016d739ad37205d608b8b219e6a2573f922094cec5c20081565b6040516001600160a01b0390911681526020015b60405180910390f35b6033546034546035546040805160ff9094161515845260208401929092526001600160a01b031690820152606001610181565b60355461016d906001600160a01b031681565b6101e36101de3660046114cc565b6103ae565b604051908152602001610181565b6101e360345481565b61020261041f565b005b61016d732260fac5e5542a773aa44fbcfedf7c193bc2c59981565b6102026104fd565b6102636040518060400160405280601d81526020017f312e302e302d65726332302d656d657267656e63792d7570677261646500000081525081565b6040516101819190611512565b60355461028490600160a01b900460ff1681565b6040519015158152602001610181565b6102026102a236600461158e565b6105db565b6102af610726565b60405161018191906115d0565b61016d73e4d08346609055c091d3deecdaad3bf83119b08c81565b6033546102849060ff1681565b6102026107a3565b61016d73a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4881565b61016d60008051602061186483398151915281565b6101e36107d081565b6040805173e4d08346609055c091d3deecdaad3bf83119b08c8152600080516020611864833981519152602082015201610181565b61020261036836600461158e565b6108be565b61016d73dac17f958d2ee523a2206206994597c13d831ec781565b61020261039636600461160a565b610b05565b6102026103a93660046116a4565b610f13565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa1580156103f5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061041991906116f2565b92915050565b3373e4d08346609055c091d3deecdaad3bf83119b08c1480159061045157503360008051602061186483398151915214155b1561046f5760405163799cde8160e11b815260040160405180910390fd5b603554600160a01b900460ff166104ba5760405162461bcd60e51b815260206004820152600a602482015269139bdd081c185d5cd95960b21b60448201526064015b60405180910390fd5b6035805460ff60a01b191690556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b3373e4d08346609055c091d3deecdaad3bf83119b08c1480159061052f57503360008051602061186483398151915214155b1561054d5760405163799cde8160e11b815260040160405180910390fd5b603554600160a01b900460ff16156105985760405162461bcd60e51b815260206004820152600e60248201526d105b1c9958591e481c185d5cd95960921b60448201526064016104b1565b6035805460ff60a01b1916600160a01b1790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258906020016104f3565b3373e4d08346609055c091d3deecdaad3bf83119b08c1480159061060d57503360008051602061186483398151915214155b1561062b5760405163799cde8160e11b815260040160405180910390fd5b60335460ff161561064f57604051638963872160e01b815260040160405180910390fd5b80158061065d57506107d081115b1561067b576040516337b89b9360e21b815260040160405180910390fd5b6033805460ff191660011790554260348190556035805460ff60a01b19339081166001600160a81b031990921691909117600160a01b179091556040517fa5cb2b01bc2eb36aaf8912d17c41d3369812dca780a8299b039c62b5d289672a906106e79086908690611734565b60405180910390a36040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589060200160405180910390a15050565b61072e611492565b506040805160808101825273dac17f958d2ee523a2206206994597c13d831ec7815273a0b86991c6218b36c1d19d4a2e9eb0ce3606eb486020820152732260fac5e5542a773aa44fbcfedf7c193bc2c59991810191909152739ad37205d608b8b219e6a2573f922094cec5c200606082015290565b600054610100900460ff16158080156107c35750600054600160ff909116105b806107dd5750303b1580156107dd575060005460ff166001145b6108405760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016104b1565b6000805460ff191660011790558015610863576000805461ff0019166101001790555b61086b61111f565b6033805460ff1916905580156108bb576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50565b3373e4d08346609055c091d3deecdaad3bf83119b08c148015906108f057503360008051602061186483398151915214155b1561090e5760405163799cde8160e11b815260040160405180910390fd5b60335460ff1661093157604051630544f46160e01b815260040160405180910390fd5b610939611150565b80158061094757506107d081115b15610965576040516337b89b9360e21b815260040160405180910390fd5b6040805160808101825273dac17f958d2ee523a2206206994597c13d831ec7815273a0b86991c6218b36c1d19d4a2e9eb0ce3606eb486020820152732260fac5e5542a773aa44fbcfedf7c193bc2c59991810191909152739ad37205d608b8b219e6a2573f922094cec5c200606082015260005b6004811015610af65760008282600481106109f6576109f6611748565b60200201516040516370a0823160e01b81523060048201529091506000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610a45573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a6991906116f2565b90508015610ae157610a936001600160a01b038316600080516020611864833981519152836111a9565b336001600160a01b0316826001600160a01b0316600080516020611844833981519152836000805160206118648339815191528a8a604051610ad8949392919061175e565b60405180910390a35b50508080610aee90611793565b9150506109d9565b5050610b0160018055565b5050565b3373e4d08346609055c091d3deecdaad3bf83119b08c14801590610b3757503360008051602061186483398151915214155b15610b555760405163799cde8160e11b815260040160405180910390fd5b60335460ff16610b7857604051630544f46160e01b815260040160405180910390fd5b610b80611150565b801580610b8e57506107d081115b15610bac576040516337b89b9360e21b815260040160405180910390fd5b6040805160808101825273dac17f958d2ee523a2206206994597c13d831ec7815273a0b86991c6218b36c1d19d4a2e9eb0ce3606eb486020820152732260fac5e5542a773aa44fbcfedf7c193bc2c59991810191909152739ad37205d608b8b219e6a2573f922094cec5c200606082015260005b6004811015610d5b576000828260048110610c3d57610c3d611748565b60200201516040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015610c87573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cab91906116f2565b90508015610d4857610ced60008051602061186483398151915282858560048110610cd857610cd8611748565b60200201516001600160a01b031691906111a9565b33838360048110610d0057610d00611748565b60200201516001600160a01b0316600080516020611844833981519152836000805160206118648339815191528989604051610d3f949392919061175e565b60405180910390a35b5080610d5381611793565b915050610c20565b5060005b84811015610f02576000868683818110610d7b57610d7b611748565b9050602002016020810190610d9091906114cc565b6001600160a01b031614610ef0576000868683818110610db257610db2611748565b9050602002016020810190610dc791906114cc565b6040516370a0823160e01b81523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa158015610e0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3191906116f2565b90508015610eee57610e8360008051602061186483398151915282898986818110610e5e57610e5e611748565b9050602002016020810190610e7391906114cc565b6001600160a01b031691906111a9565b33878784818110610e9657610e96611748565b9050602002016020810190610eab91906114cc565b6001600160a01b0316600080516020611844833981519152836000805160206118648339815191528989604051610ee5949392919061175e565b60405180910390a35b505b80610efa81611793565b915050610d5f565b5050610f0d60018055565b50505050565b3373e4d08346609055c091d3deecdaad3bf83119b08c14801590610f4557503360008051602061186483398151915214155b15610f635760405163799cde8160e11b815260040160405180910390fd5b60335460ff16610f8657604051630544f46160e01b815260040160405180910390fd5b610f8e611150565b6001600160a01b038416610fb55760405163e6c4247b60e01b815260040160405180910390fd5b801580610fc357506107d081115b15610fe1576040516337b89b9360e21b815260040160405180910390fd5b6040516370a0823160e01b815230600482015284906000906001600160a01b038316906370a0823190602401602060405180830381865afa15801561102a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061104e91906116f2565b90508060000361107157604051631e9acf1760e31b815260040160405180910390fd5b6000851561107f5785611081565b815b9050818111156110a457604051631e9acf1760e31b815260040160405180910390fd5b6110c66001600160a01b038416600080516020611864833981519152836111a9565b336001600160a01b0316876001600160a01b031660008051602061184483398151915283600080516020611864833981519152898960405161110b949392919061175e565b60405180910390a3505050610f0d60018055565b600054610100900460ff166111465760405162461bcd60e51b81526004016104b1906117ba565b61114e611206565b565b6002600154036111a25760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016104b1565b6002600155565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526111fb90849061122d565b505050565b60018055565b600054610100900460ff166112005760405162461bcd60e51b81526004016104b1906117ba565b6000611282826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166113029092919063ffffffff16565b90508051600014806112a35750808060200190518101906112a39190611805565b6111fb5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016104b1565b60606113118484600085611319565b949350505050565b60608247101561137a5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016104b1565b600080866001600160a01b031685876040516113969190611827565b60006040518083038185875af1925050503d80600081146113d3576040519150601f19603f3d011682016040523d82523d6000602084013e6113d8565b606091505b50915091506113e9878383876113f4565b979650505050505050565b6060831561146357825160000361145c576001600160a01b0385163b61145c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016104b1565b5081611311565b61131183838151156114785781518083602001fd5b8060405162461bcd60e51b81526004016104b19190611512565b60405180608001604052806004906020820280368337509192915050565b80356001600160a01b03811681146114c757600080fd5b919050565b6000602082840312156114de57600080fd5b6114e7826114b0565b9392505050565b60005b838110156115095781810151838201526020016114f1565b50506000910152565b60208152600082518060208401526115318160408501602087016114ee565b601f01601f19169190910160400192915050565b60008083601f84011261155757600080fd5b50813567ffffffffffffffff81111561156f57600080fd5b60208301915083602082850101111561158757600080fd5b9250929050565b600080602083850312156115a157600080fd5b823567ffffffffffffffff8111156115b857600080fd5b6115c485828601611545565b90969095509350505050565b60808101818360005b60048110156116015781516001600160a01b03168352602092830192909101906001016115d9565b50505092915050565b6000806000806040858703121561162057600080fd5b843567ffffffffffffffff8082111561163857600080fd5b818701915087601f83011261164c57600080fd5b81358181111561165b57600080fd5b8860208260051b850101111561167057600080fd5b60209283019650945090860135908082111561168b57600080fd5b5061169887828801611545565b95989497509550505050565b600080600080606085870312156116ba57600080fd5b6116c3856114b0565b935060208501359250604085013567ffffffffffffffff8111156116e657600080fd5b61169887828801611545565b60006020828403121561170457600080fd5b5051919050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60208152600061131160208301848661170b565b634e487b7160e01b600052603260045260246000fd5b8481526001600160a01b0384166020820152606060408201819052600090611789908301848661170b565b9695505050505050565b6000600182016117b357634e487b7160e01b600052601160045260246000fd5b5060010190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60006020828403121561181757600080fd5b815180151581146114e757600080fd5b600082516118398184602087016114ee565b919091019291505056fe20d83ceae21788a5b4681c17fd7a080d437623da956405c2c7a931041d7999a00000000000000000000000008eb156588d2fad21de0066baa5bfdcd940695196a26469706673582212200bf2750e2c065030e54c65e6780948f55c06e73bcd4722279213485d031b73c564736f6c63430008140033