0 txs
2 calls
constructor
No constructor.
functions
getBalances
viewfunction getBalances(address owner) view returns (address[] wallets, uint256[][] balances)
getCardTokensData
viewfunction getCardTokensData(address cardWallet) view returns (tuple[] tokensData)
getLimits
viewfunction getLimits(address owner) view returns (address[] wallets, uint256[][] limits)
retrieveAccountCardWallets
viewfunction retrieveAccountCardWallets(address owner) view returns (address[])
retrieveCard
viewfunction retrieveCard(address cardWallet) view returns (tuple card)
retrieveCardByExternalID
viewfunction retrieveCardByExternalID(bytes16 externalID) view returns (tuple card)
changeCardStatus
nonpayablefunction changeCardStatus(address cardWallet, uint8 newStatus, uint256 expiration)
init
nonpayablefunction init(address register)
issueCard
nonpayablefunction issueCard(address cardWallet, uint8 cardType, uint8 currency, bytes16 externalID)
events
CardIssued
event CardIssued(address indexed cardWallet, bytes16 indexed externalID, address owner)
CardStatusChanged
event CardStatusChanged(address indexed cardWallet, address indexed owner, uint8 newStatus, uint256 expiration)
Initialized
event Initialized(uint64 version)
errors
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
creation bytecode
0x6080806040523461001657611de0908161001c8239f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806317ae34b51461117a57806319ab453c146110495780633078566c146108f45780634c244213146106b0578063519892b41461061b5780635a95533f1461055b57806361a13b4a1461035d578063c5ed54df146102885763c84aae171461007f57600080fd5b34610223576020806003193601126102235761009961142c565b6001600160a01b03919060046000846100b0611a25565b166040519283809263056b192560e21b82525afa91821561022f578491600093610263575b50166000526001808352604060002092604051808583829754938481520190600052836000209260005b868683831061024c575050505061011892500385611649565b61012284516119a9565b946000835b61013f575b6040518061013b89898361156d565b0390f35b85518110156102475761015285516119f3565b61015c828961180a565b52610167818861180a565b506000845b61017a575b50830183610127565b94809792919694975186101561023b5781610195878361180a565b5151169584836101a58a8961180a565b51166024604051809a81936370a0823160e01b835260048301525afa801561022f5789976000916101f7575b509087916101e9826101e38c8961180a565b5161180a565b52019095949691929761016c565b80929850868092503d8311610228575b6102118183611649565b810103126102235751889690876101d1565b600080fd5b503d610207565b6040513d6000823e3d90fd5b94969395909196610171565b61012c565b86548c168552958101958a955090930192016100ff565b6102819193503d806000833e6102798183611649565b810190611697565b91386100d5565b34610223576020366003190112610223576004356001600160801b0319818116918290036102235761013b916102bc611971565b50600052600260205260018060a01b0390816040600020541660005260006020526003604060002061033c60ff604051956102f687611613565b8084541687526001840154908116602088015261031b828260a01c1660408901611935565b818160a81c1661032a816114c7565b606088015260b01c1660808601611941565b600281015460a0850152015460801b1660c0820152604051918291826114f4565b34610223576020806003193601126102235760049061037a61142c565b6001600160a01b03919060008361038f611a25565b166040519586809263056b192560e21b82525afa93841561022f5760009461053c575b509180919392166000526001928381526040600020916040519283838254918281520191600052836000209060005b81811061052757505050906103fa848794930385611649565b61040484516119a9565b946000965b61041d575b6040518061013b88888361156d565b84518710156105225761043081516119f3565b61043a888861180a565b52610445878761180a565b506000845b61045a575b509583019583610409565b81979693949751811015610518579081858461047c6104b3989796958561180a565b5151168461048a8b8b61180a565b511690610495611ab9565b604051636eb1769f60e11b8152998a93849283929160048401611834565b03915afa801561022f5789966000916104e5575b509086916104d9826101e38c8961180a565b5201909192969761044a565b80929750868092503d8311610511575b6104ff8183611649565b810103126102235751889590866104c7565b503d6104f5565b969392959661044f565b61040e565b825485168452928501929188019188016103e1565b83919450610554903d806000833e6102798183611649565b93906103b2565b346102235760203660031901126102235761013b61057761142c565b61057f611971565b5060018060a01b03809116600052600060205260406000206105ef60ff604051936105a985611613565b808454168552600184015490811660208601526105ce828260a01c1660408701611935565b818160a81c166105dd816114c7565b606086015260b01c1660808401611941565b600281015460a08301526003015460801b6001600160801b03191660c0820152604051918291826114f4565b3461022357602080600319360112610223576001600160a01b03908161063f61142c565b16600052600191600182526040600020604051908194859285835491828152019260005285600020946000905b8783831061069657869061068282880383611649565b61013b60405192828493845283019061148a565b87548216865296840196899650909401939083019061066c565b34610223576060366003190112610223576106c961142c565b602435600781101561022357604435906106e1611b12565b6001600160a01b039190610712906107086106fa61184e565b610702611879565b90611b4a565b90841633146118b2565b8161071b61184e565b9461075d6107556040519761072f8961162e565b60098952602098686e657753746174757360b81b8a82015261074f6118e2565b91611c74565b8415156118b2565b16600052600084526040600020926107dd8385541615156107d761077f61184e565b61078761190f565b604051916107948361162e565b601183527018d85c99081cda1bdd5b1908195e1a5cdd607a1b8b840152604051906107be8261162e565b6008825267139bdd119bdd5b9960c21b8c830152611bd9565b906118b2565b60018401936107ec838661194d565b60038314610823575b9083600080516020611d8b833981519152946040949354169554169561081d845180946114e7565b820152a3005b919061082d61184e565b9360405161083a8161162e565b600a81526932bc3834b930ba34b7b760b11b8882015260405160608101969095906001600160401b038811878910176108de576108c460409785946108cc937f63616e6e6f74206265206c657373207468616e20626c6f636b2074696d6573748e600080516020611d8b8339815191529d8d5260238552840152620616d760ec1b8b840152611c74565b4286116118b2565b836002820155929394505093506107f5565b634e487b7160e01b600052604160045260246000fd5b346102235760803660031901126102235761090d61142c565b60249081359060038210156102235760443592600684101561022357606435906001600160801b03198216820361022357610965610949611b12565b6109546106fa61184e565b906001600160a01b031633146118b2565b6109a461099c61097361184e565b60405161097f8161162e565b6008815267636172645479706560c01b602082015261074f6118e2565b8515156118b2565b6109ad856114c7565b6109ec6109e46109bb61184e565b6040516109c78161162e565b600881526763757272656e637960c01b602082015261074f6118e2565b8615156118b2565b610a48610a376109fa61184e565b610a0261190f565b60405191610a0f8361162e565b601683527563616e6e6f74206265207a65726f206164647265737360501b6020840152611c74565b6001600160a01b03851615156118b2565b6001600160a01b03838116600090815260208190526040902054610ab79116156107d7610a7361184e565b610a7b61190f565b60405191610a888361162e565b602083527f636172642077616c6c6574206164647265737320616c726561647920757365646020840152611ca2565b6001600160801b03198216600090815260026020526040902054610b49906001600160a01b0316156107d7610aea61184e565b604051610af68161162e565b600a815269195e1d195c9b985b125160b21b602082015260405191610b1a8361162e565b601d83527f636172642065787465726e616c20696420616c726561647920757365640000006020840152611ca2565b604051638da5cb5b60e01b8152946020866004816001600160a01b0388165afa95861561022f5760009661100d575b50600354604051632b65015160e01b8152602060048201819052600885830152674163636f756e747360c01b60448301529091829060649082906001600160a01b03165afa801561022f578391600091610fcf575b506040805163fbcbc0f160e01b81526001600160a01b038a81166004830152909391928492918391165afa90811561022f57600091610f4b575b5080516005811015610f3657610cf691610c7b6020926002610c74610c2a61184e565b604051610c368161162e565b600e81526d6163636f756e742e73746174757360901b8882015260405191610c5d8361162e565b600683526541435449564560d01b89840152611cd2565b91146118b2565b0151610c86816114c7565b610c8f816114c7565b6003610c74610c9c61184e565b604051610ca88161162e565b601a8152796163636f756e742e766572696669636174696f6e53746174757360301b602082015260405191610cdc8361162e565b60088352671054141493d5915160c21b6020840152611cd2565b610d2360405195610d0687611613565b6001600160a01b0386811688528816602088015260408701611935565b610d2c816114c7565b6060850152600160808501819052600060a086018190526001600160801b0319841660c08701526001600160a01b0385811682526020828152604092839020885181549084166001600160a01b0319918216178255918901519481018054948a0151929795919490939091166003831015610f215760608a0151610daf816114c7565b610db8816114c7565b6001600160b01b03199092161760a09290921b60ff60a01b169190911760a89190911b60ff60a81b161781556080870151906007821015610f0c5760039291610e009161194d565b60a087015160028201550160c086015160801c60018060801b031982541617905560018060801b0319166000526002602052604060002060018060a01b0384168382541617905560018060a01b03851660005260016020526040600020805491600160401b831015610ef85760018301808355831015610ee4575060009081526020908190209190910180549092166001600160a01b0393841617909155825160c09093015160405194831685526001600160801b0319169392909116917fd21cf0294104a66ce2f2e9df383f1a379a09865e42561077119da93adb89f3e49190a3005b634e487b7160e01b60009081526032600452fd5b634e487b7160e01b60009081526041600452fd5b84634e487b7160e01b60005260216004526000fd5b86634e487b7160e01b60005260216004526000fd5b83634e487b7160e01b60005260216004526000fd5b90506040813d604011610fc7575b81610f6660409383611649565b810103126102235760408051919082016001600160401b03811183821017610fb25760405280519060058210156102235760209183520151600681101561022357602082015287610c07565b84634e487b7160e01b60005260416004526000fd5b3d9150610f59565b9150506020813d602011611005575b81610feb60209383611649565b81010312610223576040610fff8492611683565b90610bcd565b3d9150610fde565b9095506020813d602011611041575b8161102960209383611649565b810103126102235761103a90611683565b9486610b78565b3d915061101c565b346102235760203660031901126102235761106261142c565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0080549091604082901c60ff1615916001600160401b03811680159081611172575b6001149081611168575b15908161115f575b5061114d576001600160401b03198116600117845582611132575b50600380546001600160a01b0319166001600160a01b03929092169190911790556110f857005b805460ff60401b19169055604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1005b6001600160481b0319166001600160401b01178355836110d1565b60405163f92ee8a960e01b8152600490fd5b905015856110b6565b303b1591506110ae565b8491506110a4565b34610223576020806003193601126102235760049061119761142c565b906001600160a01b03906000826111ac611a25565b166040519586809263056b192560e21b82525afa93841561022f5760009461140f575b508351936111f56111df8661166c565b956111ed6040519788611649565b80875261166c565b601f19018260005b8281106113f95750505083831660005b8251811015611361576024906112216117ce565b8661122c838761180a565b51511681528561123c838761180a565b51015186820152604061124f838761180a565b51015160408201528587611263848861180a565b515116604051948580926370a0823160e01b82528860048301525afa801561022f57600090611332575b6112cd9350606082015285876112a3848861180a565b5151166112ae611ab9565b604051636eb1769f60e11b815295869291839182918e60048401611834565b03915afa801561022f57600090611304575b6001935060808201526112f2828a61180a565b526112fd818961180a565b500161120d565b508583813d831161132b575b61131a8183611649565b8101031261022357600192516112df565b503d611310565b508583813d831161135a575b6113488183611649565b81010312610223576112cd925161128d565b503d61133e565b5050508360405191808301818452825180915260408401918060408360051b8701019401926000965b8388106113975786860387f35b90919293948380600192603f198a82030186528851906113ca60a087845116835284840151908086850152830190611465565b91604081015160408301526060808201519083015260808091015191015297019301970196909392919361138a565b6114016117ce565b82828a0101520183906111fd565b6114259194503d806000833e6102798183611649565b92846111cf565b600435906001600160a01b038216820361022357565b60005b8381106114555750506000910152565b8181015183820152602001611445565b9060209161147e81518092818552858086019101611442565b601f01601f1916010190565b90815180825260208080930193019160005b8281106114aa575050505090565b83516001600160a01b03168552938101939281019260010161149c565b600611156114d157565b634e487b7160e01b600052602160045260246000fd5b9060078210156114d15752565b81516001600160a01b03908116825260208084015190911690820152604082015160e08201939260038210156114d15760c0916040840152606081015161153a816114c7565b6060840152611551608082015160808501906114e7565b60a081810151908401528101516001600160801b031916910152565b906115809060408352604083019061148a565b90602090818184039101528251908183528083019281808460051b830101950193600080925b8584106115b7575050505050505090565b9091929380959697601f1983820301855288519082808351928381520192019085905b8082106115fa5750505090806001929901940194019295949391906115a6565b91938060019294865181520194019201889392916115da565b60e081019081106001600160401b038211176108de57604052565b604081019081106001600160401b038211176108de57604052565b601f909101601f19168101906001600160401b038211908210176108de57604052565b6001600160401b0381116108de5760051b60200190565b51906001600160a01b038216820361022357565b60209081818403126102235780516001600160401b0391828211610223570190601f9380601f84011215610223578251906116d18261166c565b956040906116e182519889611649565b838852868089019460051b8701019583871161022357878101945b87861061170f5750505050505050505090565b855187811161022357820190601f1990606083880383018113610223578651908082018281108c8211176117b957885261174a8d8601611683565b8252878501518b81116102235785019489603f87011215610223578d860151948c86116117b9576117838f8b51928b8901160182611649565b8581528a8a8789010111610223576117a48f979688978c8985019101611442565b858401520151878201528152019501946116fc565b60246000634e487b7160e01b81526041600452fd5b6040519060a082016001600160401b038111838210176108de576040526000608083828152606060208201528260408201528260608201520152565b805182101561181e5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b0391821681529116602082015260400190565b6040519061185b8261162e565b600f82526e10d85c991cd3585b9859d95b595b9d608a1b6020830152565b604051906118868261162e565b601e82527f63616c6c6572206973206e6f7420746865206361726473206f7261636c6500006020830152565b156118ba5750565b60405162461bcd60e51b8152602060048201529081906118de906024830190611465565b0390fd5b604051906118ef8261162e565b601182527031b0b73737ba103132903ab735b737bbb760791b6020830152565b6040519061191c8261162e565b600a82526918d85c9915d85b1b195d60b21b6020830152565b60038210156114d15752565b60078210156114d15752565b9060078110156114d157815460ff60b01b191660b09190911b60ff60b01b16179055565b6040519061197e82611613565b8160c06000918281528260208201528260408201528260608201528260808201528260a08201520152565b906119b38261166c565b6119c06040519182611649565b82815280926119d1601f199161166c565b019060005b8281106119e257505050565b8060606020809385010152016119d6565b906119fd8261166c565b611a0a6040519182611649565b8281528092611a1b601f199161166c565b0190602036910137565b600354604051632b65015160e01b8152602060048201819052600e60248301526d546f6b656e73526567697374727960901b60448301529091829060649082906001600160a01b03165afa90811561022f57600091611a82575090565b90506020813d602011611ab1575b81611a9d60209383611649565b8101031261022357611aae90611683565b90565b3d9150611a90565b600354604051632b65015160e01b8152602060048201819052600a60248301526950726f63657373696e6760b01b60448301529091829060649082906001600160a01b03165afa90811561022f57600091611a82575090565b60035460405163c7fe11d760e01b815290602090829060049082906001600160a01b03165afa90811561022f57600091611a82575090565b6024611aae9160405193611b5d8561162e565b600c855260208501946b155b985d5d1a1bdc9a5cd95960a21b86526040519583611b91889551809260208089019101611442565b8401611bb06101d160f51b938460208401525180936022840190611442565b01906022820152611bca8251809360208785019101611442565b01036004810184520182611649565b939291611c7292602d92611c63604051978894602091611c018151809285808b019101611442565b8601936101d160f51b948584820152611c238251809386602285019101611442565b018460228201526603830b930b69d160cd1b6024820152611c4d8251809385602b85019101611442565b0192602b84015283519384918785019101611442565b0103600d810185520183611649565b565b604051611aae939291611c868261162e565b600a82526910985914995c5d595cdd60b21b6020830152611bd9565b604051611aae939291611cb48261162e565b600c82526b105b1c9958591e515e1a5cdd60a21b6020830152611bd9565b603090611aae9293604051611ce68161162e565b60098152611d7b6020808301976842616453746174757360b81b89526040519886611d1a8b9851809286808c019101611442565b8701611d386101d160f51b9687868401525180936022840190611442565b0184602282015269032bc3832b1ba34b733960b51b6024820152611d658251809385602e85019101611442565b0192602e84015283519384918785019101611442565b0103601081018452018261164956fec4b659ff94d2675f8bd7053ba0b9b07713bb0c9dd6e2dd83346c6924890dc05ca26469706673582212208a31d22909efdcd447d816887098833b7bf8f781ed594a08e76c66660941a00264736f6c63430008170033