0 txs
3 calls
constructor
No constructor.
functions
changeTreasureAddress
nonpayablefunction changeTreasureAddress(address newAddress)
init
nonpayablefunction init(address register, address treasure)
processCreditTransaction
nonpayablefunction processCreditTransaction(bytes16 operationID, bytes16 transactionID, address cardWallet, address tokenAddress, uint256 currencyAmount, uint256 tokenAmount, uint8 transactionType, uint256 createdAt)
setApproval
nonpayablefunction setApproval()
withdraw
nonpayablefunction withdraw(address tokenAddress, uint256 amount)
events
CreditTransactionProcessed
event CreditTransactionProcessed(bytes16 indexed operationID, bytes16 indexed transactionID, address indexed cardWallet, address tokenAddress, uint256 currencyAmount, uint256 tokenAmount, uint8 transactionType, uint256 createdAt)
FundsWithdrawn
event FundsWithdrawn(address indexed treasure, address indexed tokenAddress, uint256 amount)
Initialized
event Initialized(uint64 version)
errors
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x60808060405234610016576110a1908161001c8239f35b600080fdfe608080604052600436101561001357600080fd5b60e0600035811c918263b629ba76146107565750508063e18c6b191461031d578063f09a4016146101d9578063f30458ea146100f65763f3fef3a31461005857600080fd5b346100f15760403660031901126100f1576100d2610074610d05565b7fa92ff919b850e4909ab2261d907ef955f11bc1716733a6cbece38d163a69af8a6020602435926100a3610f64565b6001600160a01b03958692916100c86100ba610d59565b6100c2610de9565b90610e3d565b9084163314610da3565b16936100e384826001541687610ecf565b6001541692604051908152a3005b600080fd5b346100f15760203660031901126100f15761010f610d05565b610117610f64565b6001600160a01b039190610130906100c86100ba610d59565b166101c36101bb61013f610d59565b60405161014b81610d1b565b600a8152696e65774164647265737360b01b60208201526040519161016f83610d1b565b601683527563616e6e6f74206265207a65726f206164647265737360501b60208401526040519061019f82610d1b565b600a82526910985914995c5d595cdd60b21b6020830152610fd0565b821515610da3565b600180546001600160a01b031916919091179055005b346100f15760403660031901126100f1576101f2610d05565b6001600160a01b03602435818116908190036100f1577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0080549093604082901c60ff16159390916001600160401b03811680159081610315575b600114908161030b575b159081610302575b506102f0576001600160401b031981166001178655846102d5575b5060018060a01b03199116816000541617600055600154161760015561029b57005b805460ff60401b19169055604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1005b6001600160481b0319166001600160401b0117855585610279565b60405163f92ee8a960e01b8152600490fd5b9050158761025e565b303b159150610256565b86915061024c565b346100f15760003660031901126100f157610355610339610f64565b6103446100ba610d59565b906001600160a01b03163314610da3565b600054604051632b65015160e01b8152602060048201819052600e60248301526d546f6b656e73526567697374727960901b60448301526064928290849082906001600160a01b03165afa9081156104dd57600091610717575b506040516313d6c22b60e21b815290600090829060049082906001600160a01b03165afa9081156104dd5760009161052f575b5060005b815181101561052d5760018060a01b0360208260051b8401015151169083602060018060a01b036000541660405192838092632b65015160e01b8252846004830152600f60248301526e119d5b991cd3585b9859d95b595b9d608a1b60448301525afa9081156104dd576000916104e9575b5060405163095ea7b360e01b81526001600160a01b039091166004820152600019602482015291602090839060449082906000905af180156104dd576104a3575b60019150016103e6565b6020823d6020116104d5575b816104bc60209383610d36565b810103126100f1576104cf600192610e30565b50610499565b3d91506104af565b6040513d6000823e3d90fd5b90506020813d602011610525575b8161050460209383610d36565b810103126100f157600092604461051c602093610e1c565b92505092610458565b3d91506104f7565b005b3d9150816000823e6105418282610d36565b60208183810103126100f1578051906001600160401b0382116100f157828101601f8383010112156100f15780820151926001600160401b038411610701578360051b91604051946105966020850187610d36565b855260208501908281016020858784010101116100f157602085820101915b602085878401010183106105cf57505050505050826103e2565b82516001600160401b0381116100f15760a0838801820186850103601f1901126100f157604051906001600160401b0360a08301908111908311176107015760a082016040526106256020828a87010101610e1c565b8252838801810160400151926001600160401b0384116100f157868501603f85848c890101010112156100f1578489018201840160200151926001600160401b03841161070157604051610683601f8601601f191660200182610d36565b848152868901878c01850187018601604001116100f1576106f060a085836106bf8f95998c604060209d8e9d9c8a8f9e8f019401010101610d80565b8588015292890183016060818101516040870152608094916106e2908601610e30565b908601528d8a010101610e1c565b9082015281520193019290506105b5565b634e487b7160e01b600052604160045260246000fd5b90506020813d60201161074e575b8161073260209383610d36565b810103126100f1576000610747600492610e1c565b91506103af565b3d9150610725565b346100f1576101003660031901126100f157600435906001600160801b0319821682036100f1576024803593906001600160801b0319851685036100f1576044356001600160a01b03811690036100f157606435926001600160a01b03841684036100f15760a43592600560c43510156100f157600054631820351160e21b83526001600160a01b031691602081600481865afa9081156104dd57600091610cc0575b5060649261084960209261034461080e610d59565b6040519061081b82610d1b565b601e82527f63616c6c6572206973206e6f74207468652046756e6473206f7261636c65000087830152610e3d565b60405193848092632b65015160e01b8252846004830152600f888301526e10d85c991cd3585b9859d95b595b9d608a1b60448301525afa80156104dd578392600091610c83575b50604051635a95533f60e01b81526001600160a01b03604435811660048301529093839285928391165afa9182156104dd57600092610ba8575b50508051610965906001600160a01b0316151561095f6108e8610d59565b6040516108f481610d1b565b600a81526918d85c9915d85b1b195d60b21b60208201526040519161091883610d1b565b601383527218d85c9908191bd95cc81b9bdd08195e1a5cdd606a1b60208401526040519061094582610d1b565b6008825267139bdd119bdd5b9960c21b6020830152610fd0565b90610da3565b60808101516007811015610b935761097b610d59565b906040519161098983610d1b565b600b8352602083016a636172642e73746174757360a81b81526040516109ae81610d1b565b6006815260208101916541435449564560d01b8352604051976109d089610d1b565b6009895260208901966842616453746174757360b81b88526040519786899751908160208a019160200191610a0492610d80565b87016101d160f51b9b8c602083015251918260228301610a2392610d80565b01918a6022840152820169032bc3832b1ba34b733960b51b9052519182602e8301610a4d92610d80565b019087602e83015251918260308301610a6592610d80565b0103601081018352603001610a7a9083610d36565b60031490610a8791610da3565b60a00151610a93610d59565b60405192610aa084610d1b565b600b845260208401906a10d85c99115e1c1a5c995960aa1b825260405194838694519081602087019160200191610ad692610d80565b840191602083015251918260228301610aee92610d80565b0103600281018352602201610b039083610d36565b421090610b0f91610da3565b610b25816044356001600160a01b038516610ecf565b604080516001600160a01b03938416815260843560208201529081019190915260c435606082015260e4356080820152604435909116926001600160801b03199081169216907fcadf16caf6b17eeffd42784f29637eaac665c9e4a33950b97162430b85c6ae8b9060a090a4005b82634e487b7160e01b60005260216004526000fd5b9080925081813d8311610c7c575b610bc08183610d36565b810103126100f1576040519182016001600160401b03811183821017610c6757604052610bec81610e1c565b8252610bfa60208201610e1c565b6020830152604081015160038110156100f1576040830152606081015160068110156100f157606083015260808101519060078210156100f157608083019190915260a0818101519083015260c001516001600160801b0319811681036100f15760c082015286806108ca565b83634e487b7160e01b60005260416004526000fd5b503d610bb6565b9250506020823d602011610cb8575b81610c9f60209383610d36565b810103126100f15780610cb28493610e1c565b90610890565b3d9150610c92565b90506020813d602011610cfd575b81610cdb60209383610d36565b810103126100f157606492610849610cf4602093610e1c565b925050926107f9565b3d9150610cce565b600435906001600160a01b03821682036100f157565b604081019081106001600160401b0382111761070157604052565b601f909101601f19168101906001600160401b0382119082101761070157604052565b60405190610d6682610d1b565b600b82526a233ab73239a13ab33332b960a91b6020830152565b60005b838110610d935750506000910152565b8181015183820152602001610d83565b15610dab5750565b6044604051809262461bcd60e51b825260206004830152610ddb8151809281602486015260208686019101610d80565b601f01601f19168101030190fd5b60405190610df682610d1b565b601782527631b0b63632b91034b9903737ba103a34329020b236b4b760491b6020830152565b51906001600160a01b03821682036100f157565b519081151582036100f157565b6024610ecc9160405193610e5085610d1b565b600c855260208501946b155b985d5d1a1bdc9a5cd95960a21b86526040519583610e84889551809260208089019101610d80565b8401610ea36101d160f51b938460208401525180936022840190610d80565b01906022820152610ebd8251809360208785019101610d80565b01036004810184520182610d36565b90565b60405163a9059cbb60e01b602082019081526001600160a01b039384166024830152604480830195909552938152909260808201906001600160401b0382118383101761070157602092600092604052519082865af1156104dd576000513d610f5b57508082163b155b610f41575050565b604051635274afe760e01b81529116600482015260249150fd5b60011415610f39565b6000546040516303e1469160e61b815290602090829060049082906001600160a01b03165afa9081156104dd57600091610f9c575090565b90506020813d602011610fc8575b81610fb760209383610d36565b810103126100f157610ecc90610e1c565b3d9150610faa565b93929161106992602d9261105a604051978894602091610ff88151809285808b019101610d80565b8601936101d160f51b94858482015261101a8251809386602285019101610d80565b018460228201526603830b930b69d160cd1b60248201526110448251809385602b85019101610d80565b0192602b84015283519384918785019101610d80565b0103600d810185520183610d36565b56fea2646970667358221220420d673334bcf132f9dd914c3fda5ff2956d8e44fa5ac3ebb42fb366e830f77a64736f6c63430008170033