0 txs
8 calls
constructor
No constructor.
functions
getNextSequenceId
viewfunction getNextSequenceId() view returns (uint256)
initialized
viewfunction initialized() view returns (bool)
safeMode
viewfunction safeMode() view returns (bool)
signers
viewfunction signers(address) view returns (bool)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
activateSafeMode
nonpayablefunction activateSafeMode()
batchFlushERC1155ForwarderTokens
nonpayablefunction batchFlushERC1155ForwarderTokens(address forwarderAddress, address tokenContractAddress, uint256[] tokenIds)
flushERC1155ForwarderTokens
nonpayablefunction flushERC1155ForwarderTokens(address forwarderAddress, address tokenContractAddress, uint256 tokenId)
flushERC721ForwarderTokens
nonpayablefunction flushERC721ForwarderTokens(address forwarderAddress, address tokenContractAddress, uint256 tokenId)
flushForwarderTokens
nonpayablefunction flushForwarderTokens(address forwarderAddress, address tokenContractAddress)
init
nonpayablefunction init(address[] allowedSigners)
onERC1155BatchReceived
nonpayablefunction onERC1155BatchReceived(address _operator, address _from, uint256[] ids, uint256[] values, bytes data) returns (bytes4)
onERC1155Received
nonpayablefunction onERC1155Received(address _operator, address _from, uint256 id, uint256 value, bytes data) returns (bytes4)
onERC721Received
nonpayablefunction onERC721Received(address _operator, address _from, uint256 _tokenId, bytes _data) returns (bytes4)
sendMultiSig
nonpayablefunction sendMultiSig(address toAddress, uint256 value, bytes data, uint256 expireTime, uint256 sequenceId, bytes signature)
sendMultiSigBatch
nonpayablefunction sendMultiSigBatch(address[] recipients, uint256[] values, uint256 expireTime, uint256 sequenceId, bytes signature)
sendMultiSigToken
nonpayablefunction sendMultiSigToken(address toAddress, uint256 value, address tokenContractAddress, uint256 expireTime, uint256 sequenceId, bytes signature)
setAutoFlush1155
nonpayablefunction setAutoFlush1155(address forwarderAddress, bool autoFlush)
setAutoFlush721
nonpayablefunction setAutoFlush721(address forwarderAddress, bool autoFlush)
events
BatchTransacted
event BatchTransacted(address msgSender, address otherSigner, bytes32 operation)
BatchTransfer
event BatchTransfer(address sender, address recipient, uint256 value)
Deposited
event Deposited(address from, uint256 value, bytes data)
SafeModeActivated
event SafeModeActivated(address msgSender)
Transacted
event Transacted(address msgSender, address otherSigner, bytes32 operation, address toAddress, uint256 value, bytes data)
errors
No errors.
creation bytecode
0x60806040526001805461ffff1916905534801561001b57600080fd5b506126ce8061002b6000396000f3fe6080604052600436106101485760003560e01c806392467776116100c0578063c137878411610074578063e6bd0aa411610059578063e6bd0aa414610461578063f23a6e6114610481578063fc0f392d146104c6576101a2565b8063c137878414610421578063c6044c4614610441576101a2565b8063abe3219c116100a5578063abe3219c146103a2578063ad3ad709146103bc578063bc197c81146103dc576101a2565b8063924677761461035f578063a0b7967b1461037f576101a2565b80632da034091161011757806339125215116100fc57806339125215146102ef5780635a953d0a1461030f578063736c0d5b1461032f576101a2565b80632da03409146102af57806334f94047146102cf576101a2565b806301ffc9a7146101de5780630dcd7a6c14610213578063150b7a0214610233578063158ef93e14610290576101a2565b366101a25734156101a0576040805133815234602082015260609181018290526000918101919091527f6e89d517057028190560dd200cf6bf792842861353d1173761dfa362e1c133f0906080015b60405180910390a15b005b34156101a0577f6e89d517057028190560dd200cf6bf792842861353d1173761dfa362e1c133f033346000366040516101979493929190611c16565b3480156101ea57600080fd5b506101fe6101f9366004611c49565b6104db565b60405190151581526020015b60405180910390f35b34801561021f57600080fd5b506101a061022e366004611cdb565b610544565b34801561023f57600080fd5b5061027761024e366004611e18565b7f150b7a0200000000000000000000000000000000000000000000000000000000949350505050565b6040516001600160e01b0319909116815260200161020a565b34801561029c57600080fd5b506001546101fe90610100900460ff1681565b3480156102bb57600080fd5b506101a06102ca366004611e84565b610608565b3480156102db57600080fd5b506101a06102ea366004611f02565b6106e4565b3480156102fb57600080fd5b506101a061030a366004611f67565b6107c7565b34801561031b57600080fd5b506101a061032a366004612006565b610976565b34801561033b57600080fd5b506101fe61034a366004612047565b60006020819052908152604090205460ff1681565b34801561036b57600080fd5b506101a061037a366004612072565b610a50565b34801561038b57600080fd5b50610394610af8565b60405190815260200161020a565b3480156103ae57600080fd5b506001546101fe9060ff1681565b3480156103c857600080fd5b506101a06103d73660046120a0565b610b5e565b3480156103e857600080fd5b506102776103f73660046121a1565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b34801561042d57600080fd5b506101a061043c366004612072565b610db7565b34801561044d57600080fd5b506101a061045c36600461224f565b610e5f565b34801561046d57600080fd5b506101a061047c366004612006565b611014565b34801561048d57600080fd5b5061027761049c366004612291565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b3480156104d257600080fd5b506101a06110c4565b60006001600160e01b031982167f4e2312e000000000000000000000000000000000000000000000000000000000148061053e57507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b3360009081526020819052604090205460ff166105a85760405162461bcd60e51b815260206004820152601f60248201527f4e6f6e2d7369676e657220696e206f6e6c795369676e6572206d6574686f640060448201526064015b60405180910390fd5b60006105b2611164565b88888888886040516020016105cc9695949392919061231e565b6040516020818303038152906040528051906020012090506105f2888285858989611193565b506105fe868989611373565b5050505050505050565b3360009081526020819052604090205460ff166106675760405162461bcd60e51b815260206004820152601f60248201527f4e6f6e2d7369676e657220696e206f6e6c795369676e6572206d6574686f6400604482015260640161059f565b6040517f3ef133670000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152839190821690633ef13367906024015b600060405180830381600087803b1580156106c757600080fd5b505af11580156106db573d6000803e3d6000fd5b50505050505050565b3360009081526020819052604090205460ff166107435760405162461bcd60e51b815260206004820152601f60248201527f4e6f6e2d7369676e657220696e206f6e6c795369676e6572206d6574686f6400604482015260640161059f565b6040517fc6a2dd2400000000000000000000000000000000000000000000000000000000815284906001600160a01b0382169063c6a2dd249061078e908790879087906004016123c1565b600060405180830381600087803b1580156107a857600080fd5b505af11580156107bc573d6000803e3d6000fd5b505050505050505050565b3360009081526020819052604090205460ff166108265760405162461bcd60e51b815260206004820152601f60248201527f4e6f6e2d7369676e657220696e206f6e6c795369676e6572206d6574686f6400604482015260640161059f565b60006108306114e2565b89898989898960405160200161084c9796959493929190612419565b60405160208183030381529060405280519060200120905060006108748a8386868a8a611193565b90507f59bed9ab5d78073465dd642a9e3e76dfdb7d53bcae9d09df7d0b8f5234d5a8063382848d8d8d8d6040516108b1979695949392919061246b565b60405180910390a160008a6001600160a01b03168a8a8a6040516108d69291906124b9565b60006040518083038185875af1925050503d8060008114610913576040519150601f19603f3d011682016040523d82523d6000602084013e610918565b606091505b50509050806109695760405162461bcd60e51b815260206004820152601560248201527f43616c6c20657865637574696f6e206661696c65640000000000000000000000604482015260640161059f565b5050505050505050505050565b3360009081526020819052604090205460ff166109d55760405162461bcd60e51b815260206004820152601f60248201527f4e6f6e2d7369676e657220696e206f6e6c795369676e6572206d6574686f6400604482015260640161059f565b6040517f159e44d70000000000000000000000000000000000000000000000000000000081526001600160a01b0383811660048301526024820183905284919082169063159e44d7906044015b600060405180830381600087803b158015610a3c57600080fd5b505af11580156105fe573d6000803e3d6000fd5b3360009081526020819052604090205460ff16610aaf5760405162461bcd60e51b815260206004820152601f60248201527f4e6f6e2d7369676e657220696e206f6e6c795369676e6572206d6574686f6400604482015260640161059f565b6040517f8acc01be000000000000000000000000000000000000000000000000000000008152811515600482015282906001600160a01b03821690638acc01be906024016106ad565b600080805b600a811015610b4c5781600282600a8110610b1a57610b1a6124c9565b01541115610b3a57600281600a8110610b3557610b356124c9565b015491505b80610b44816124f5565b915050610afd565b50610b5881600161250e565b91505090565b3360009081526020819052604090205460ff16610bbd5760405162461bcd60e51b815260206004820152601f60248201527f4e6f6e2d7369676e657220696e206f6e6c795369676e6572206d6574686f6400604482015260640161059f565b6000879003610c0e5760405162461bcd60e51b815260206004820152601560248201527f4e6f7420656e6f75676820726563697069656e74730000000000000000000000604482015260640161059f565b868514610c5d5760405162461bcd60e51b815260206004820152601d60248201527f556e657175616c20726563697069656e747320616e642076616c756573000000604482015260640161059f565b6101008710610cae5760405162461bcd60e51b815260206004820152601c60248201527f546f6f206d616e7920726563697069656e74732c206d61782032353500000000604482015260640161059f565b6000610cb86114f2565b898989898989604051602001610cd49796959493929190612521565b60408051601f19818403018152919052805160209091012060015490915060ff1615610d425760405162461bcd60e51b815260206004820152601260248201527f426174636820696e2073616665206d6f64650000000000000000000000000000604482015260640161059f565b6000610d5360008386868a8a611193565b604080513381526001600160a01b03831660208201529081018490529091507fe4c9047a729726b729cf4fa62c95ef9a434bbaf206a7ea0c7c77515db15840229060600160405180910390a1610dab8a8a8a8a61150d565b50505050505050505050565b3360009081526020819052604090205460ff16610e165760405162461bcd60e51b815260206004820152601f60248201527f4e6f6e2d7369676e657220696e206f6e6c795369676e6572206d6574686f6400604482015260640161059f565b6040517fc59f9f19000000000000000000000000000000000000000000000000000000008152811515600482015282906001600160a01b0382169063c59f9f19906024016106ad565b600154610100900460ff1615610eb75760405162461bcd60e51b815260206004820152601c60248201527f436f6e747261637420616c726561647920696e697469616c697a656400000000604482015260640161059f565b60038114610f075760405162461bcd60e51b815260206004820152601960248201527f496e76616c6964206e756d626572206f66207369676e65727300000000000000604482015260640161059f565b60005b60ff8116821115611000576000838360ff8416818110610f2c57610f2c6124c9565b9050602002016020810190610f419190612047565b6001600160a01b031603610f975760405162461bcd60e51b815260206004820152600e60248201527f496e76616c6964207369676e6572000000000000000000000000000000000000604482015260640161059f565b600160008085858560ff16818110610fb157610fb16124c9565b9050602002016020810190610fc69190612047565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610ff8816125a5565b915050610f0a565b50506001805461ff00191661010017905550565b3360009081526020819052604090205460ff166110735760405162461bcd60e51b815260206004820152601f60248201527f4e6f6e2d7369676e657220696e206f6e6c795369676e6572206d6574686f6400604482015260640161059f565b6040517f8972c17c0000000000000000000000000000000000000000000000000000000081526001600160a01b03838116600483015260248201839052849190821690638972c17c90604401610a22565b3360009081526020819052604090205460ff166111235760405162461bcd60e51b815260206004820152601f60248201527f4e6f6e2d7369676e657220696e206f6e6c795369676e6572206d6574686f6400604482015260640161059f565b6001805460ff1916811790556040513381527f0909e8f76a4fd3e970f2eaef56c0ee6dfaf8b87c5b8d3f56ffce78e825a911579060200160405180910390a1565b606061116f4661170c565b60405160200161117f91906125c4565b604051602081830303815290604052905090565b6000806111d68787878080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506117ac92505050565b60015490915060ff16158061120357506001600160a01b03881660009081526020819052604090205460ff165b61124f5760405162461bcd60e51b815260206004820152601e60248201527f45787465726e616c207472616e7366657220696e2073616665206d6f64650000604482015260640161059f565b4284101561129f5760405162461bcd60e51b815260206004820152601360248201527f5472616e73616374696f6e206578706972656400000000000000000000000000604482015260640161059f565b6112a883611926565b6001600160a01b03811660009081526020819052604090205460ff166113105760405162461bcd60e51b815260206004820152600e60248201527f496e76616c6964207369676e6572000000000000000000000000000000000000604482015260640161059f565b336001600160a01b038216036113685760405162461bcd60e51b815260206004820152601760248201527f5369676e6572732063616e6e6f7420626520657175616c000000000000000000604482015260640161059f565b979650505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb0000000000000000000000000000000000000000000000000000000017905291516000928392908716916113fd9190612605565b6000604051808303816000865af19150503d806000811461143a576040519150601f19603f3d011682016040523d82523d6000602084013e61143f565b606091505b50915091508180156114695750805115806114695750808060200190518101906114699190612621565b6114db5760405162461bcd60e51b815260206004820152602d60248201527f5472616e7366657248656c7065723a3a736166655472616e736665723a20747260448201527f616e73666572206661696c656400000000000000000000000000000000000000606482015260840161059f565b5050505050565b60606114ed4661170c565b905090565b60606114fd4661170c565b60405160200161117f919061263e565b60005b838110156114db5782828281811061152a5761152a6124c9565b905060200201354710156115805760405162461bcd60e51b815260206004820152601260248201527f496e73756666696369656e742066756e64730000000000000000000000000000604482015260640161059f565b7fc42fa155158786a1dd6ccc3a785f35845467353c3cc700e0e31a79f90e22227d338686848181106115b4576115b46124c9565b90506020020160208101906115c99190612047565b8585858181106115db576115db6124c9565b90506020020135604051611610939291906001600160a01b039384168152919092166020820152604081019190915260600190565b60405180910390a1600085858381811061162c5761162c6124c9565b90506020020160208101906116419190612047565b6001600160a01b031684848481811061165c5761165c6124c9565b9050602002013560405160006040518083038185875af1925050503d80600081146116a3576040519150601f19603f3d011682016040523d82523d6000602084013e6116a8565b606091505b50509050806116f95760405162461bcd60e51b815260206004820152600b60248201527f43616c6c206661696c6564000000000000000000000000000000000000000000604482015260640161059f565b5080611704816124f5565b915050611510565b6060600061171983611b0b565b600101905060008167ffffffffffffffff81111561173957611739611d61565b6040519080825280601f01601f191660200182016040528015611763576020820181803683370190505b5090508181016020015b600019017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a850494508461176d57509392505050565b600081516041146117ff5760405162461bcd60e51b815260206004820181905260248201527f496e76616c6964207369676e6174757265202d2077726f6e67206c656e677468604482015260640161059f565b60208201516040830151604184015160ff16601b81101561182857611825601b8261267f565b90505b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08211156118be5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f7565000000000000000000000000000000000000000000000000000000000000606482015260840161059f565b60408051600081526020810180835288905260ff831691810191909152606081018490526080810183905260019060a0016020604051602081039080840390855afa158015611911573d6000803e3d6000fd5b5050604051601f190151979650505050505050565b60408051610140810191829052600091829190600290600a9082845b815481526020019060010190808311611942575050505050905060005b600a811015611a1757838282600a811061197b5761197b6124c9565b6020020151036119cd5760405162461bcd60e51b815260206004820152601860248201527f53657175656e636520494420616c726561647920757365640000000000000000604482015260640161059f565b8183600a81106119df576119df6124c9565b60200201518282600a81106119f6576119f66124c9565b60200201511015611a05578092505b80611a0f816124f5565b91505061195f565b508082600a8110611a2a57611a2a6124c9565b60200201518311611a7d5760405162461bcd60e51b815260206004820152601860248201527f53657175656e63652049442062656c6f772077696e646f770000000000000000604482015260640161059f565b6127108183600a8110611a9257611a926124c9565b6020020151611aa1919061250e565b831115611af05760405162461bcd60e51b815260206004820152601960248201527f53657175656e63652049442061626f7665206d6178696d756d00000000000000604482015260640161059f565b82600283600a8110611b0457611b046124c9565b0155505050565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611b54577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef81000000008310611b80576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310611b9e57662386f26fc10000830492506010015b6305f5e1008310611bb6576305f5e100830492506008015b6127108310611bca57612710830492506004015b60648310611bdc576064830492506002015b600a831061053e5760010192915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b0385168152836020820152606060408201526000611c3f606083018486611bed565b9695505050505050565b600060208284031215611c5b57600080fd5b81356001600160e01b031981168114611c7357600080fd5b9392505050565b6001600160a01b0381168114611c8f57600080fd5b50565b60008083601f840112611ca457600080fd5b50813567ffffffffffffffff811115611cbc57600080fd5b602083019150836020828501011115611cd457600080fd5b9250929050565b600080600080600080600060c0888a031215611cf657600080fd5b8735611d0181611c7a565b9650602088013595506040880135611d1881611c7a565b9450606088013593506080880135925060a088013567ffffffffffffffff811115611d4257600080fd5b611d4e8a828b01611c92565b989b979a50959850939692959293505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611da057611da0611d61565b604052919050565b600082601f830112611db957600080fd5b813567ffffffffffffffff811115611dd357611dd3611d61565b611de6601f8201601f1916602001611d77565b818152846020838601011115611dfb57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060808587031215611e2e57600080fd5b8435611e3981611c7a565b93506020850135611e4981611c7a565b925060408501359150606085013567ffffffffffffffff811115611e6c57600080fd5b611e7887828801611da8565b91505092959194509250565b60008060408385031215611e9757600080fd5b8235611ea281611c7a565b91506020830135611eb281611c7a565b809150509250929050565b60008083601f840112611ecf57600080fd5b50813567ffffffffffffffff811115611ee757600080fd5b6020830191508360208260051b8501011115611cd457600080fd5b60008060008060608587031215611f1857600080fd5b8435611f2381611c7a565b93506020850135611f3381611c7a565b9250604085013567ffffffffffffffff811115611f4f57600080fd5b611f5b87828801611ebd565b95989497509550505050565b60008060008060008060008060c0898b031215611f8357600080fd5b8835611f8e81611c7a565b975060208901359650604089013567ffffffffffffffff80821115611fb257600080fd5b611fbe8c838d01611c92565b909850965060608b0135955060808b0135945060a08b0135915080821115611fe557600080fd5b50611ff28b828c01611c92565b999c989b5096995094979396929594505050565b60008060006060848603121561201b57600080fd5b833561202681611c7a565b9250602084013561203681611c7a565b929592945050506040919091013590565b60006020828403121561205957600080fd5b8135611c7381611c7a565b8015158114611c8f57600080fd5b6000806040838503121561208557600080fd5b823561209081611c7a565b91506020830135611eb281612064565b60008060008060008060008060a0898b0312156120bc57600080fd5b883567ffffffffffffffff808211156120d457600080fd5b6120e08c838d01611ebd565b909a50985060208b01359150808211156120f957600080fd5b6121058c838d01611ebd565b909850965060408b0135955060608b0135945060808b0135915080821115611fe557600080fd5b600082601f83011261213d57600080fd5b8135602067ffffffffffffffff82111561215957612159611d61565b8160051b612168828201611d77565b928352848101820192828101908785111561218257600080fd5b83870192505b8483101561136857823582529183019190830190612188565b600080600080600060a086880312156121b957600080fd5b85356121c481611c7a565b945060208601356121d481611c7a565b9350604086013567ffffffffffffffff808211156121f157600080fd5b6121fd89838a0161212c565b9450606088013591508082111561221357600080fd5b61221f89838a0161212c565b9350608088013591508082111561223557600080fd5b5061224288828901611da8565b9150509295509295909350565b6000806020838503121561226257600080fd5b823567ffffffffffffffff81111561227957600080fd5b61228585828601611ebd565b90969095509350505050565b600080600080600060a086880312156122a957600080fd5b85356122b481611c7a565b945060208601356122c481611c7a565b93506040860135925060608601359150608086013567ffffffffffffffff8111156122ee57600080fd5b61224288828901611da8565b60005b838110156123155781810151838201526020016122fd565b50506000910152565b60008751612330818460208c016122fa565b6bffffffffffffffffffffffff19606098891b8116919093019081526014810196909652509290941b909116603483015260488201526068810191909152608801919050565b81835260007f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8311156123a857600080fd5b8260051b80836020870137939093016020019392505050565b6001600160a01b03841681526040602082015260006123e4604083018486612376565b95945050505050565b600081518084526124058160208601602086016122fa565b601f01601f19169290920160200192915050565b60c08152600061242c60c083018a6123ed565b6001600160a01b03891660208401528760408401528281036060840152612454818789611bed565b6080840195909552505060a0015295945050505050565b60006001600160a01b03808a168352808916602084015287604084015280871660608401525084608083015260c060a08301526124ac60c083018486611bed565b9998505050505050505050565b8183823760009101908152919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201612507576125076124df565b5060010190565b8082018082111561053e5761053e6124df565b60a08152600061253460a083018a6123ed565b8281036020848101919091528882528991810160005b8a81101561257857833561255d81611c7a565b6001600160a01b03168252928201929082019060010161254a565b50848103604086015261258c81898b612376565b6060860197909752505050506080015295945050505050565b600060ff821660ff81036125bb576125bb6124df565b60010192915050565b600082516125d68184602087016122fa565b7f2d45524332300000000000000000000000000000000000000000000000000000920191825250600601919050565b600082516126178184602087016122fa565b9190910192915050565b60006020828403121561263357600080fd5b8151611c7381612064565b600082516126508184602087016122fa565b7f2d42617463680000000000000000000000000000000000000000000000000000920191825250600601919050565b60ff818116838216019081111561053e5761053e6124df56fea2646970667358221220bf63ceb0fe6c1b929851bd2f3ab196e6916450d6a478576f733b37429a05e45e64736f6c63430008140033