0 txs
2 calls
constructor
No constructor.
functions
isInitialized
viewfunction isInitialized(address wallet) view returns (bool)
isModuleType
viewfunction isModuleType(uint256 moduleTypeId) view returns (bool)
status
viewfunction status(address) view returns (uint8)
changeFundsBufferAddress
nonpayablefunction changeFundsBufferAddress(address newAddress)
init
nonpayablefunction init(address register, address fundsBuffer)
onInstall
payablefunction onInstall(bytes data) payable
onUninstall
payablefunction onUninstall(bytes data) payable
processIncomingTransaction
nonpayablefunction processIncomingTransaction(bytes16 transactionID, bytes16 operationID, bytes32 transactionType, bytes3 transactionCurrency, address transactionToken, uint256 transactionAmount, address targetWallet, address targetToken, uint256 targetAmount, uint256 createdAt)
processOutgoingTransaction
nonpayablefunction processOutgoingTransaction(bytes16 transactionID, bytes16 operationID, bytes32 transactionType, bytes3 transactionCurrency, address transactionToken, uint256 transactionAmount, address sourceWallet, address sourceToken, uint256 sourceAmount, uint256 createdAt)
processOutgoingTransactionByApproval
nonpayablefunction processOutgoingTransactionByApproval(bytes16 transactionID, bytes16 operationID, bytes32 transactionType, bytes3 transactionCurrency, address transactionToken, uint256 transactionAmount, address sourceWallet, address sourceToken, uint256 sourceAmount, uint256 createdAt)
setApprovalsForRegistryTokens
nonpayablefunction setApprovalsForRegistryTokens(address sourceWallet)
events
IncomingTransactionProcessed
event IncomingTransactionProcessed(bytes16 transactionID, bytes16 operationID, bytes32 transactionType, bytes3 transactionCurrency, address transactionToken, uint256 transactionAmount, address targetWallet, address targetToken, uint256 targetAmount, uint256 createdAt)
Initialized
event Initialized(uint64 version)
OutgoingTransactionProcessed
event OutgoingTransactionProcessed(bytes16 transactionID, bytes16 operationID, bytes32 transactionType, bytes3 transactionCurrency, address transactionToken, uint256 transactionAmount, address sourceWallet, address sourceToken, uint256 sourceAmount, uint256 createdAt)
errors
AlreadyInitialized
error AlreadyInitialized(address smartAccount)
InvalidInitialization
error InvalidInitialization()
NotInitialized
error NotInitialized(address smartAccount)
NotInitializing
error NotInitializing()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x6080806040523461001657611498908161001c8239f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c80631787a11f14610d6f5780632423181514610880578063645b8b1b1461083a5780636d61fe70146106ed5780638a91b0e31461066b578063d60b347f14610621578063ebd2788a146105ac578063ecd059611461058c578063ee9e594c14610372578063f09a40161461022e5763fe7cdd421461009557600080fd5b34610229576100a336610df6565b946100b6999796999491949392936111e0565b6001600160a01b039a906100e7906100dd6100cf610f23565b6100d7610f4e565b9061127b565b908d163314610fdb565b8a8416600052600260205260ff6040600020541660038110156102135760016101109114611079565b6101186113a8565b60005460405163a9059cbb60e01b6020820152908d16602482015260448082018990528152909b90608081016001600160401b038111828210176101fd5760405261016390876113fa565b9b604051809d81926335a4725960e21b8352600483015260248201604090526044820161018f91610fb6565b0391861691815a6000948591f19788156101f1576000805160206114438339815191529b6101c9996101ce575b506040519a8b9a8b61100b565b0390a1005b6101ea903d806000833e6101e28183610f00565b810190611136565b50386101bc565b6040513d6000823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052602160045260246000fd5b600080fd5b3461022957604036600319011261022957610247610de0565b6001600160a01b0360243581811690819003610229577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0080549093604082901c60ff16159390916001600160401b0381168015908161036a575b6001149081610360575b159081610357575b50610345576001600160401b0319811660011786558461032a575b5060018060a01b0319911681600154161760015560005416176000556102f057005b805460ff60401b19169055604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1005b6001600160481b0319166001600160401b01178555856102ce565b60405163f92ee8a960e01b8152600490fd5b905015876102b3565b303b1591506102ab565b8691506102a1565b346102295760208060031936011261022957600461038e610de0565b6001546040516303e1469160e61b8152926001600160a01b03929185918591829086165afa9283156101f157600093610541575b50602d6104c1926105239261041e61052b966104146103df610f23565b604051906103ec82610ee5565b601782527631b0b63632b91034b9903737ba103a34329030b236b4b760491b8c83015261127b565b9084163314610fdb565b1694610428610f23565b906040519061043682610ee5565b600a8252610514818301696e65774164647265737360b01b81526040519061045d82610ee5565b60168252838201947563616e6e6f74206265207a65726f206164647265737360501b865261050160405161049081610ee5565b600a8152868101906910985914995c5d595cdd60b21b82526104dc886040519e8f8d83829f51948593019101610f93565b8b01916101d160f51b809a8401525180936022840190610f93565b01918660228401526603830b930b69d160cd1b6024840152518093602b840190610f93565b0192602b84015251809386840190610f93565b0103600d810184520182610f00565b821515610fdb565b600080546001600160a01b031916919091179055005b92508383813d8311610585575b6105588183610f00565b8101031261022957602d6104c1926105239261041e61057961052b976110dc565b965050925092506103c2565b503d61054e565b346102295760203660031901126102295760206040516002600435148152f35b34610229576000805160206114438339815191526101c96105cc36610df6565b96610615826105e59c9a9c9893989794979695966111e0565b6001600160a01b0390610607906105fd6100cf610f23565b9083163314610fdb565b878160005416918a1661130a565b6040519a8b9a8b61100b565b34610229576020366003190112610229576001600160a01b03610642610de0565b16600052600260205260ff60406000205416600381101561021357602090600160405191148152f35b61067436610e80565b505033600052600260205260ff604060002054166003811015610213576001036106b6573360005260026020526040600020600260ff19825416179055600080f35b60405162461bcd60e51b815260206004820152600f60248201526e506f6c696379206e6f74206c69766560881b6044820152606490fd5b6106f636610e80565b50503360005260206002815260ff604060002054166003811015610213576001146108055760405163112d3a7d60e01b81526002600482015230602482015260606044820152600060648201528181608481335afa9081156101f1576000916107cf575b501561077d5760029033600052526040600020600160ff19825416179055600080f35b6084906040519062461bcd60e51b82526004820152602560248201527f4163636f756e7420646f6573206e6f742068617665206578656375746f7220706044820152646f6c69637960d81b6064820152fd5b90508181813d83116107fe575b6107e68183610f00565b8101031261022957518015158103610229578261075a565b503d6107dc565b6064906040519062461bcd60e51b82526004820152600e60248201526d506f6c696379206973206c69766560901b6044820152fd5b34610229576020366003190112610229576001600160a01b0361085b610de0565b16600052600260205260ff604060002054166040516003821015610213576020918152f35b3461022957602036600319011261022957610899610de0565b60018060a01b0360015416604051632b65015160e01b908181526020600482015260086024820152674163636f756e747360c01b6044820152602081606481865afa9081156101f157600091610d35575b506001600160a01b031633148015610ca2575b61095a9061095461090c610f23565b6040519061091982610eca565b602382527f63616c6c6572206973206e6f7420746865204163636f756e747320636f6e74726020830152621858dd60ea1b604083015261127b565b90610fdb565b6001600160a01b03831660009081526002602052604090205460ff169060038210156102135761098e600160209314611079565b6064604051809481938252846004830152600e60248301526d546f6b656e73526567697374727960901b60448301525afa9081156101f157600091610c63575b5060405163056b192560e21b815290600090829060049082906001600160a01b03165afa9081156101f157600091610aff575b5060005b8151811015610afd57610a166113a8565b908251811015610ae75760018060a01b0360208260051b8501015151166040519263095ea7b360e01b60208501523060248501526000196044850152604484526080840184811060018060401b038211176101fd57610aa794600093610a7e926040526113fa565b9060405194859283926335a4725960e21b84526004840152604060248401526044830190610fb6565b0381836001600160a01b0389165af19182156101f157600192610acc575b5001610a05565b610ae0903d806000833e6101e28183610f00565b5084610ac5565b634e487b7160e01b600052603260045260246000fd5b005b3d9150816000823e610b118282610f00565b6020818381010312610229578051916001600160401b03831161022957808201601f848401011215610229578282015190610b4b826110c5565b93610b596040519586610f00565b828552602085019082850160208560051b83880101011161022957602081860101915b60208560051b83880101018310610b995750505050505082610a01565b8251906001600160401b038211610229576060878401830186890103601f19011261022957604051916001600160401b0360608401908111908411176101fd5760608301604052610bf0602082868b0101016110dc565b8352878401810160400151916001600160401b03831161022957868901603f8484888d010101011215610229576020936060859493610c4786958d60408d820192858d8b83838388010101015194010101016110f0565b85840152878c0101015160408201528152019301929050610b7c565b90506020813d602011610c9a575b81610c7e60209383610f00565b81010312610229576000610c936004926110dc565b91506109ce565b3d9150610c71565b50604051818152602060048201526011602482015270436f72706f726174654163636f756e747360781b6044820152602081606481865afa80156101f157600090610cfa575b6001600160a01b0316331490506108fd565b506020813d602011610d2d575b81610d1460209383610f00565b8101031261022957610d2861095a916110dc565b610ce8565b3d9150610d07565b90506020813d602011610d67575b81610d5060209383610f00565b8101031261022957610d61906110dc565b846108ea565b3d9150610d43565b34610229577f9f767eb2dcbb0e39d85424879fb9d0820808be50b2b1035f150d672fbfaa1be06101c9610da136610df6565b966106158285610dbb9d9b9d9994999895989796976111e0565b6001600160a01b0390610dd3906105fd6100cf610f23565b8060005416908a1661130a565b600435906001600160a01b038216820361022957565b610140906003190112610229576001600160801b0319906004358281168103610229579160243590811681036102295790604435906064356001600160e81b03198116810361022957906001600160a01b03906084358281168103610229579160a4359160c4358281168103610229579160e4359081168103610229579061010435906101243590565b906020600319830112610229576001600160401b03916004359083821161022957806023830112156102295781600401359384116102295760248483010111610229576024019190565b606081019081106001600160401b038211176101fd57604052565b604081019081106001600160401b038211176101fd57604052565b601f909101601f19168101906001600160401b038211908210176101fd57604052565b60405190610f3082610ee5565b600f82526e119d5b991cd3585b9859d95b595b9d608a1b6020830152565b60405190610f5b82610eca565b6023825262636c6560e81b6040837f63616c6c6572206973206e6f74207468652070726f63657373696e67206f726160208201520152565b60005b838110610fa65750506000910152565b8181015183820152602001610f96565b90602091610fcf81518092818552858086019101610f93565b601f01601f1916010190565b15610fe35750565b60405162461bcd60e51b815260206004820152908190611007906024830190610fb6565b0390fd5b6001600160801b031991821681529116602082015260408101919091526001600160e81b031990911660608201526001600160a01b03918216608082015260a081019290925291821660c0820152911660e08201526101008101919091526101208101919091526101400190565b1561108057565b60405162461bcd60e51b815260206004820152601e60248201527f506f6c696379206e6f7420696e7374616c6c6564206f6e2077616c6c657400006044820152606490fd5b6001600160401b0381116101fd5760051b60200190565b51906001600160a01b038216820361022957565b919291906001600160401b0381116101fd576040519161111a601f8301601f191660200184610f00565b829482845282820111610229576020611134930190610f93565b565b9060209081838203126102295782516001600160401b039384821161022957019080601f8301121561022957815161116d816110c5565b9460409061117e6040519788610f00565b828752858088019360051b8601019484861161022957868101935b8685106111ab57505050505050505090565b845183811161022957820186603f820112156102295788916111d5888388868096015191016110f0565b815201940193611199565b600154604051632b65015160e01b8152602060048201819052601560248301527446756e64734d616e6167656d656e744f7261636c6560581b60448301529091829060649082906001600160a01b03165afa9081156101f157600091611244575090565b90506020813d602011611273575b8161125f60209383610f00565b8101031261022957611270906110dc565b90565b3d9150611252565b6024611270916040519361128e85610ee5565b600c855260208501946b155b985d5d1a1bdc9a5cd95960a21b865260405195836112c2889551809260208089019101610f93565b84016112e16101d160f51b938460208401525180936022840190610f93565b019060228201526112fb8251809360208785019101610f93565b01036004810184520182610f00565b6040516323b872dd60e01b602082019081526001600160a01b039384166024830152938316604482015260648082019590955293845292909160a08201906001600160401b038211838310176101fd57602092600092604052519082865af1156101f1576000513d61139f57508082163b155b611385575050565b604051635274afe760e01b81529116600482015260249150fd5b6001141561137d565b6040516020810190600080835280602183015280602283015280602683015280602a830152602082526113da82610ee5565b5051905190602081106113eb575090565b6000199060200360031b1b1690565b60546112709160405193849160018060601b03199060601b166020830152600060348301526114328151809260208686019101610f93565b8101036034810184520182610f0056fe3b82ed17e636ef640e09686b7ce8c33e66435a7881426bf859c95b838108ac42a2646970667358221220988262197c1b02633a97094ce04604fe8f22f1618d1788fa1b993fd892150eff64736f6c63430008170033