0 txs
0 calls
constructor
No constructor.
functions
AUTHORIZER_ROLE
viewfunction AUTHORIZER_ROLE() view returns (bytes32)
CARD_BOOKED
viewfunction CARD_BOOKED() view returns (uint256)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
eur24Address
viewfunction eur24Address() view returns (address)
f24Address
viewfunction f24Address() view returns (address)
f24AirdropIsActive
viewfunction f24AirdropIsActive() view returns (bool)
fiat24AccountAddress
viewfunction fiat24AccountAddress() view returns (address)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
OPERATOR_ROLE
viewfunction OPERATOR_ROLE() view returns (bytes32)
paused
viewfunction paused() view returns (bool)
SUNDRY
viewfunction SUNDRY() view returns (uint256)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
TREASURY
viewfunction TREASURY() view returns (uint256)
authorize
nonpayablefunction authorize(string authorizationId_, string cardId_, uint256 tokenId_, address sender_, uint256 amount_)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
initialize
nonpayablefunction initialize(address fiat24AccountAddress_, address eur24Address_, address f24Address_)
pause
nonpayablefunction pause()
releaseAuthorization
nonpayablefunction releaseAuthorization(string authorizationId_, string cardId_, uint256 tokenId_, address sender_, uint256 amount_)
renounceRole
nonpayablefunction renounceRole(bytes32 role, address account)
reverse
nonpayablefunction reverse(string authorizationId_, string originalAuthorizationId_, string cardId_, uint256 tokenId_, address sender_, uint256 amount_)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
setF24Address
nonpayablefunction setF24Address(address f24Address_)
setF24Airdrop
nonpayablefunction setF24Airdrop(bool f24Airdrop_)
unpause
nonpayablefunction unpause()
events
authorizationReleased
event authorizationReleased(string authorizationId, string cardId, uint256 indexed tokenId, address indexed sender, uint256 amount)
authorized
event authorized(string authorizationId, string cardId, uint256 indexed tokenId, address indexed sender, uint256 amount)
Paused
event Paused(address account)
reversed
event reversed(string authorizationId, string originalAuthorizationId, string cardId, uint256 indexed tokenId, address indexed sender, uint256 amount)
RoleAdminChanged
event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)
RoleGranted
event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)
RoleRevoked
event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)
Unpaused
event Unpaused(address account)
errors
Fiat24CardAuthorization__NotAuthorizer
error Fiat24CardAuthorization__NotAuthorizer(address sender)
Fiat24CardAuthorization__NotOperator
error Fiat24CardAuthorization__NotOperator(address sender)
Fiat24CardAuthorization__Suspended
error Fiat24CardAuthorization__Suspended()
creation bytecode
0x608060405234801561001057600080fd5b506117e4806100206000396000f3fe608060405234801561001057600080fd5b50600436106101335760003560e01c806301ffc9a7146101385780630669b73214610160578063248a9ca3146101775780632d2c55651461018a5780632de8bc0c146101935780632f2ff15d146101a85780632fb4934c146101bb57806336568abe146101c457806338fe7a57146101d75780633c21abd1146101f75780633f4ba83a1461020a5780635c975abb146102125780636b0f18121461021d5780638456cb591461023157806391d1485414610239578063a217fddf1461024c578063a4d5547314610254578063bc06946f14610267578063c0c53b8b1461027c578063c73208db1461028f578063d547741f146102a2578063e3ad4ff3146102b5578063eae7a25d146102c8578063f5b541a6146102db578063f7fbe36a146102f0575b600080fd5b61014b6101463660046111e2565b610303565b60405190151581526020015b60405180910390f35b61016961239581565b604051908152602001610157565b61016961018536600461120c565b61033a565b61016961238c81565b6101a66101a13660046112df565b61034f565b005b6101a66101b6366004611366565b610486565b61016961238f81565b6101a66101d2366004611366565b6104a8565b60cb546101ea906001600160a01b031681565b6040516101579190611396565b6101a66102053660046113b8565b610526565b6101a661057c565b60975460ff1661014b565b60cb5461014b90600160a01b900460ff1681565b6101a66105a8565b61014b610247366004611366565b6105d2565b610169600081565b6101a66102623660046113d5565b6105fd565b61016960008051602061176f83398151915281565b6101a661028a3660046113f2565b610641565b6101a661029d36600461143d565b61076d565b6101a66102b0366004611366565b610837565b6101a66102c33660046112df565b610854565b60ca546101ea906001600160a01b031681565b61016960008051602061178f83398151915281565b60c9546101ea906001600160a01b031681565b60006001600160e01b03198216637965db0b60e01b148061033457506301ffc9a760e01b6001600160e01b03198316145b92915050565b60009081526065602052604090206001015490565b61036760008051602061176f833981519152336105d2565b61039057335b60405163e361071160e01b81526004016103879190611396565b60405180910390fd5b60975460ff16156103b4576040516335fad0a160e01b815260040160405180910390fd5b60c9546040516331a9108f60e11b81526123956004820152610439916001600160a01b031690636352211e906024015b602060405180830381865afa158015610401573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061042591906114eb565b60ca546001600160a01b0316908484610a9d565b816001600160a01b0316837feb4408ee777bd1ecdcc10e672767bda3d852c599c3c4cf893e26562b854a7c9c87878560405161047793929190611558565b60405180910390a35050505050565b61048f8261033a565b6104998133610af7565b6104a38383610b5b565b505050565b6001600160a01b03811633146105185760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610387565b6105228282610be1565b5050565b61053e60008051602061178f833981519152336105d2565b61055e57335b6040516307c5141d60e21b81526004016103879190611396565b60cb8054911515600160a01b0260ff60a01b19909216919091179055565b61059460008051602061178f833981519152336105d2565b61059e5733610544565b6105a6610c48565b565b6105c060008051602061178f833981519152336105d2565b6105ca5733610544565b6105a6610cd5565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b61061560008051602061178f833981519152336105d2565b61061f5733610544565b60cb80546001600160a01b0319166001600160a01b0392909216919091179055565b600054610100900460ff1661065c5760005460ff1615610660565b303b155b6106c35760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610387565b600054610100900460ff161580156106e5576000805461ffff19166101011790555b6106ed610d50565b6106f5610d77565b610700600033610daa565b61071860008051602061178f83398151915233610daa565b60c980546001600160a01b038087166001600160a01b03199283161790925560ca805486841690831617905560cb8054928516929091169190911790558015610767576000805461ff00191690555b50505050565b61078560008051602061176f833981519152336105d2565b61078f573361036d565b60975460ff16156107b3576040516335fad0a160e01b815260040160405180910390fd5b60c9546040516331a9108f60e11b815261239560048201526107e7916001600160a01b031690636352211e906024016103e4565b816001600160a01b0316837f2f61645ef6d3a2811d8c4d6f08be6820e5112cb5c7732000e13e047787d6a1f388888886604051610827949392919061158e565b60405180910390a3505050505050565b6108408261033a565b61084a8133610af7565b6104a38383610be1565b61086c60008051602061176f833981519152336105d2565b610876573361036d565b60975460ff161561089a576040516335fad0a160e01b815260040160405180910390fd5b60c9546040516331a9108f60e11b815261239560048201526109229184916001600160a01b0390911690636352211e90602401602060405180830381865afa1580156108ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061090e91906114eb565b60ca546001600160a01b0316919084610a9d565b60cb54600160a01b900460ff1615610a5f57600061093f84610db4565b9050600060648310610a5c57600582106109715760646109608460016115ef565b61096a9190611606565b90506109d2565b816004036109865760646109608460026115ef565b8160030361099b5760646109608460036115ef565b816002036109b05760646109608460046115ef565b816001036109d25760646109c58460056115ef565b6109cf9190611606565b90505b8015610a5c5760c9546040516331a9108f60e11b815261238c6004820152610a5c916001600160a01b031690636352211e90602401602060405180830381865afa158015610a24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a4891906114eb565b60cb546001600160a01b0316908684610a9d565b50505b816001600160a01b0316837f5cee795cee159c1d7c54afe30f00e42a6b8e3b55cd3e1ca5ca81dcfd87063ffc87878560405161047793929190611558565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052610767908590610de5565b610b0182826105d2565b61052257610b19816001600160a01b03166014610eb7565b610b24836020610eb7565b604051602001610b35929190611628565b60408051601f198184030181529082905262461bcd60e51b825261038791600401611697565b610b6582826105d2565b6105225760008281526065602090815260408083206001600160a01b03851684529091529020805460ff19166001179055610b9d3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b610beb82826105d2565b156105225760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60975460ff16610c915760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610387565b6097805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b604051610ccb9190611396565b60405180910390a1565b60975460ff1615610d1b5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610387565b6097805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610cbe3390565b600054610100900460ff166105a65760405162461bcd60e51b8152600401610387906116aa565b600054610100900460ff16610d9e5760405162461bcd60e51b8152600401610387906116aa565b6097805460ff19169055565b6105228282610b5b565b600081815b8115610dde57610dca82600a611052565b9150610dd781600161105e565b9050610db9565b9392505050565b6000610e3a826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661106a9092919063ffffffff16565b8051909150156104a35780806020019051810190610e5891906116f5565b6104a35760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610387565b60606000610ec68360026115ef565b610ed1906002611712565b6001600160401b03811115610ee857610ee8611225565b6040519080825280601f01601f191660200182016040528015610f12576020820181803683370190505b509050600360fc1b81600081518110610f2d57610f2d611725565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110610f5c57610f5c611725565b60200101906001600160f81b031916908160001a9053506000610f808460026115ef565b610f8b906001611712565b90505b6001811115611003576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110610fbf57610fbf611725565b1a60f81b828281518110610fd557610fd5611725565b60200101906001600160f81b031916908160001a90535060049490941c93610ffc8161173b565b9050610f8e565b508315610dde5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610387565b6000610dde8284611606565b6000610dde8284611712565b60606110798484600085611081565b949350505050565b6060824710156110e25760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610387565b843b6111305760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610387565b600080866001600160a01b0316858760405161114c9190611752565b60006040518083038185875af1925050503d8060008114611189576040519150601f19603f3d011682016040523d82523d6000602084013e61118e565b606091505b509150915061119e8282866111a9565b979650505050505050565b606083156111b8575081610dde565b8251156111c85782518084602001fd5b8160405162461bcd60e51b81526004016103879190611697565b6000602082840312156111f457600080fd5b81356001600160e01b031981168114610dde57600080fd5b60006020828403121561121e57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261124c57600080fd5b81356001600160401b038082111561126657611266611225565b604051601f8301601f19908116603f0116810190828211818310171561128e5761128e611225565b816040528381528660208588010111156112a757600080fd5b836020870160208301376000602085830101528094505050505092915050565b6001600160a01b03811681146112dc57600080fd5b50565b600080600080600060a086880312156112f757600080fd5b85356001600160401b038082111561130e57600080fd5b61131a89838a0161123b565b9650602088013591508082111561133057600080fd5b5061133d8882890161123b565b945050604086013592506060860135611355816112c7565b949793965091946080013592915050565b6000806040838503121561137957600080fd5b82359150602083013561138b816112c7565b809150509250929050565b6001600160a01b0391909116815260200190565b80151581146112dc57600080fd5b6000602082840312156113ca57600080fd5b8135610dde816113aa565b6000602082840312156113e757600080fd5b8135610dde816112c7565b60008060006060848603121561140757600080fd5b8335611412816112c7565b92506020840135611422816112c7565b91506040840135611432816112c7565b809150509250925092565b60008060008060008060c0878903121561145657600080fd5b86356001600160401b038082111561146d57600080fd5b6114798a838b0161123b565b9750602089013591508082111561148f57600080fd5b61149b8a838b0161123b565b965060408901359150808211156114b157600080fd5b506114be89828a0161123b565b9450506060870135925060808701356114d6816112c7565b8092505060a087013590509295509295509295565b6000602082840312156114fd57600080fd5b8151610dde816112c7565b60005b8381101561152357818101518382015260200161150b565b50506000910152565b60008151808452611544816020860160208601611508565b601f01601f19169290920160200192915050565b60608152600061156b606083018661152c565b828103602084015261157d818661152c565b915050826040830152949350505050565b6080815260006115a1608083018761152c565b82810360208401526115b3818761152c565b905082810360408401526115c7818661152c565b91505082606083015295945050505050565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610334576103346115d9565b60008261162357634e487b7160e01b600052601260045260246000fd5b500490565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81526000835161165a816017850160208801611508565b7001034b99036b4b9b9b4b733903937b6329607d1b601791840191820152835161168b816028840160208801611508565b01602801949350505050565b602081526000610dde602083018461152c565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60006020828403121561170757600080fd5b8151610dde816113aa565b80820180821115610334576103346115d9565b634e487b7160e01b600052603260045260246000fd5b60008161174a5761174a6115d9565b506000190190565b60008251611764818460208701611508565b919091019291505056fe14dd327f3834be9d0f7cf44f6cf11c96ded83bd68d1a1b3926d35739e7bb88d097667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929a2646970667358221220b8f934fcde6b7cd64f864a94f514a774fa90444b4044c6eb4624727a888a5e9464736f6c63430008120033