0 txs
2 calls
constructor
No constructor.
functions
getAccount
viewfunction getAccount(address owner) view returns (tuple)
getUserAccount
viewfunction getUserAccount(address owner, bytes16 parentEntity) view returns (tuple)
getWallet
viewfunction getWallet(bytes16 parentEntity, address wallet) view returns (tuple)
assignWalletRole
nonpayablefunction assignWalletRole(bytes16 parentEntity, address account, address wallet, string role)
changeAccountStatus
nonpayablefunction changeAccountStatus(address owner, uint8 newStatus)
changeAccountVerificationStatus
nonpayablefunction changeAccountVerificationStatus(address owner, uint8 newStatus)
changeUserAccountStatus
nonpayablefunction changeUserAccountStatus(bytes16 parentEntity, address owner, uint8 newStatus)
changeUserAccountVerificationStatus
nonpayablefunction changeUserAccountVerificationStatus(bytes16 parentEntity, address owner, uint8 newStatus)
changeWalletConfirmationStatus
nonpayablefunction changeWalletConfirmationStatus(bytes16 parentEntity, address wallet, uint8 status)
createAccount
nonpayablefunction createAccount()
createUserAccount
nonpayablefunction createUserAccount(bytes16 parentEntity)
createUserAccountWithWallet
nonpayablefunction createUserAccountWithWallet(bytes16 parentEntity)
init
nonpayablefunction init(address register)
linkWallet
nonpayablefunction linkWallet(bytes16 parentEntity)
migrateAccount
nonpayablefunction migrateAccount()
removeWalletRole
nonpayablefunction removeWalletRole(bytes16 parentEntity, address account, address wallet)
events
AccountCreated
event AccountCreated(address owner)
AccountStatusChanged
event AccountStatusChanged(address owner, uint8 newStatus)
AccountVerificationStatusChanged
event AccountVerificationStatusChanged(address owner, uint8 newStatus)
Initialized
event Initialized(uint64 version)
UserAccountCreated
event UserAccountCreated(bytes16 parentEntity, address owner)
UserAccountStatusChanged
event UserAccountStatusChanged(bytes16 parentEntity, address owner, uint8 newStatus)
UserAccountVerificationStatusChanged
event UserAccountVerificationStatusChanged(bytes16 parentEntity, address owner, uint8 newStatus)
WalletConfirmationStatusChanged
event WalletConfirmationStatusChanged(bytes16 parentEntity, address wallet, uint8 newStatus)
WalletLinked
event WalletLinked(bytes16 parentEntity, address owner, address wallet)
WalletRoleAssigned
event WalletRoleAssigned(bytes16 parentEntity, address account, address wallet, string role)
WalletRoleRemoved
event WalletRoleRemoved(bytes16 parentEntity, address account, address wallet)
errors
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
creation bytecode
0x6080806040523461001657612210908161001c8239f35b600080fdfe6080604052600436101561001257600080fd5b6000803560e01c806308dd2bbb14610f185780631493a12b14610dd157806319ab453c14610c9c578063291bc22a14610c0357806336091a1b14610ac65780634fd40aa3146109a6578063501aa785146108d35780638104814f146107975780639dca362f14610712578063a0e34ed8146105fc578063bd18293c14610555578063ec57fabd14610436578063f41f366414610346578063f7bd0da2146101eb578063fbcbc0f1146101ba5763ff28f1be146100cd57600080fd5b346101b75760403660031901126101b7576100e6611235565b602435906001600160801b0319821682036101b2576101366101289160006020604051610112816112dc565b82815201526040519283916020830195866115b5565b03601f198101835282611312565b519020815260026020526040812060405190610151826112dc565b5460ff8116600581101561019e57825260081c60ff16600681101561018a576101869250602082015260405191829182611272565b0390f35b634e487b7160e01b83526021600452602483fd5b634e487b7160e01b84526021600452602484fd5b600080fd5b80fd5b50346101b75760203660031901126101b7576101866101df6101da611235565b6116e5565b60405191829182611272565b50346101b75760603660031901126101b7576102056111f2565b61020d611209565b90604435906005821015610342576102236117e7565b6001600160a01b03906102539061024961023b611335565b610243611359565b90611862565b90831633146113b4565b604051602081019061026a816101288887866115b5565b519020600052600260205260406000209260ff845416600581101561030557158061032b575b61031b575b60ff845416916005831015610305577f5f1c735ef5404ba23bef4214841e083cb95904d607b8726a8b2894eeaea75fd0956102e0836060976102db61030197151561207f565b6115de565b604080516001600160801b0319909616865291166020850152830190611258565ba180f35b634e487b7160e01b600052602160045260246000fd5b61032584866120c4565b50610295565b506001600160801b03198316600160821b14610290565b8380fd5b50346101b757806003193601126101b757604051602081019061036d816101283385611593565b519020815260026020526040812060ff815416600581101561018a576103939015611669565b3382528160205260408220604051906103ab826112dc565b5460ff8116600581101561042257825260208201919060081c60ff16600681101561042257825280516005811015610422576103e5578380f35b51600581101561019e576103f990836115de565b5190600682101561018a579061040e916116c6565b338152806020528060408120553880808380f35b634e487b7160e01b85526021600452602485fd5b50346101b75760403660031901126101b757610450611235565b6024356005811015610551576104646117e7565b6001600160a01b0392906104879061047d61023b611335565b90851633146113b4565b604051600160821b60208201908152606083901b6001600160601b031916603083015260248252906104b8816112f7565b519020600052600260205260406000209160ff8354166005811015610305571580610549575b610539575b60ff835416906005821015610305577f9069db5dec86ab4da6d13d85ffe0a9fd6c8f7da5da6d55b35b9a66b79bddf1d294610529826040966102db61030196151561207f565b8451931683526020830190611258565b61054383836120c4565b506104e3565b5060016104de565b8280fd5b50346101b75760403660031901126101b7576040906105726111f2565b6101286105a4610580611209565b60006020875161058f816112dc565b828152015285519283916020830195866115b5565b5190208152600360205220604051906105bc826112dc565b549060ff82169060038210156103055760409281836020935260018060a01b03928391019160081c1681526105f38451809461124b565b51166020820152f35b50346101b75760403660031901126101b757610616611235565b60243560068110156105515761062a6117e7565b6001600160a01b0392906106439061047d61023b611335565b604051600160821b60208201908152606083901b6001600160601b03191660308301526024825290610674816112f7565b519020600052600260205260406000209160ff835416600581101561030557158061070a575b6106fa575b60ff835416906005821015610305577f4667fd42a59f01e69af278665078ae060a69f7f0703a665c1397ac42ace4439f946106ea826040966106e561030196151561207f565b6116c6565b8451931683526020830190611265565b61070483836120c4565b5061069f565b50600161069a565b50346101b757806003193601126101b7576040516020810190610739816101283385611593565b5190208152600260205260408120805460ff8116600581101561019e579061076360019215611669565b60ff19161790557f805996f252884581e2f74cf3d2b03564d5ec26ccc90850ae12653dc1b72d1fa26020604051338152a180f35b50346101b75760603660031901126101b7577f7a799853d21a661c6ca3a8bc5fc0044249a9241a8979d3007548cabd5c07e3646107d26111f2565b6107da611209565b9061088c6107e661121f565b6108346107f16117e7565b6001600160a01b03906108099061024961023b611335565b61081e6001600160801b0319861615156113fa565b61082b818716151561143e565b82161515611484565b61084661084182856118f1565b6114c9565b604051602081019061085e816101288886898761150c565b5190208652600460205285604081206108778154611542565b80610892575b5050506040519384938461163e565b0390a180f35b601f81116001146108ac575060009150555b85388061087d565b908060009184526108cc601f60208620940160051c84016001850161157c565b55556108a4565b50346101b75760203660031901126101b7576108ed6111f2565b6109026001600160801b0319821615156113fa565b61090b3361192d565b90610917338383611d86565b826001600160a01b03610928611fbe565b16803b156109a257816040518092636559772160e01b82528183816109518933600484016115f6565b03925af1801561099757610983575b505060008051602061217b8339815191529161088c60405192839233918461163e565b61098c906112c9565b610551578238610960565b6040513d84823e3d90fd5b5080fd5b50346101b75760603660031901126101b7576109c06111f2565b6109c8611209565b90604435906006821015610342576109de6117e7565b6001600160a01b03906109f69061024961023b611335565b6040516020810190610a0d816101288887866115b5565b519020600052600260205260406000209260ff8454166005811015610305571580610aaf575b610a9f575b60ff845416916005831015610305577f17c163e4d9c82489282350676a99905a7edd070c0aeb1be83423b4363058dbf195610a7e836060976106e561030197151561207f565b604080516001600160801b0319909616865291166020850152830190611265565b610aa984866120c4565b50610a38565b506001600160801b03198316600160821b14610a33565b50346101b75760603660031901126101b757610ae06111f2565b610ae8611209565b6044359060038210156103425783610afe6117e7565b6001600160a01b0390610b169061024961023b611335565b6001600160801b0319851694610b2d8615156113fa565b610128610b5383861695610b42871515611484565b6040519283916020830195866115b5565b51902082526003602052610b6a84604084206116ae565b60018414610bb2575b50926103017f62b12f4f022c98a185bab36e7efc60a896ee319246197272042785c4e775e3eb936060936040519384526020840152604083019061124b565b610bba612021565b16803b156109a257818091602460405180948193632423181560e01b83528860048401525af180156109975715610b7357610bf7909492946112c9565b61034257918338610b73565b50346101b75760203660031901126101b757610c1d6111f2565b610c326001600160801b0319821615156113fa565b6040516020810190610c49816101283386866115b5565b5190208252600260205260408220805460ff81166005811015610422579160016000805160206121bb8339815191529492610c8761088c9515611669565b60ff191617905560405191829133908361161a565b50346101b75760203660031901126101b757610cb6611235565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0080549091604082901c60ff1615916001600160401b03811680159081610dc9575b6001149081610dbf575b159081610db6575b50610da4576001600160401b03198116600117845582610d89575b50600180546001600160a01b0319166001600160a01b0392909216919091179055610d4e575080f35b805460ff60401b19169055604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a180f35b6001600160481b0319166001600160401b0117835538610d25565b60405163f92ee8a960e01b8152600490fd5b90501538610d0a565b303b159150610d02565b849150610cf8565b50346101b75760203660031901126101b757610deb6111f2565b90610e016001600160801b0319831615156113fa565b610e0a3361192d565b916040516020810190610e22816101288786866115b5565b5190208252600260205260408220805460ff811660058110156104225715610f08575b5050610e52338483611d86565b6001600160a01b03610e62611fbe565b16803b1561055157826040518092636559772160e01b8252818381610e8b8833600484016115f6565b03925af18015610efd57610ede575b5060008051602061217b83398151915291926000805160206121bb83398151915260405180610eca84868361161a565b0390a161088c60405192839233918461163e565b91610ef760008051602061217b833981519152936112c9565b91610e9a565b6040513d85823e3d90fd5b60ff191660011790553880610e45565b50346101b75760803660031901126101b757610f326111f2565b90610f3b611209565b91610f4461121f565b906064356001600160401b0381116103425736602382011215610342576001600160401b036004820135116103425736602482600401358301011161034257610f8b6117e7565b6001600160a01b039390610fae90610fa461023b611335565b90861633146113b4565b610fc36001600160801b0319841615156113fa565b61012861100585881695610fd887151561143e565b831697610fe6891515611484565b610ff361084185886118f1565b6040519283916020830195888761150c565b519020946040519561101687611298565b6040516110316004850135601f01601f191660200182611312565b600484013580825260248501602083013786602085600401358301015287528552600460205260408520955195865160018060401b0381116111de576110778254611542565b601f81116111a3575b506020601f821160011461112a578160a096959493926110c7928a9b60008051602061219b8339815191529b9261111f575b50508160011b916000199060031b1c19161790565b90555b60405194859360018060801b031916845260208401526040830152608060608301528060040135608083015280600401356024820184840137600401358181018301869052601f01601f19168101030190a180f35b0151905038806110b2565b8288526020882098601f198316895b81811061118b575099600192849260a0999897969560008051602061219b8339815191529c9d10611172575b505050811b0190556110ca565b015160001960f88460031b161c19169055388080611165565b838301518c556001909b019a60209384019301611139565b6111ce9083895260208920601f840160051c810191602085106111d4575b601f0160051c019061157c565b38611080565b90915081906111c1565b634e487b7160e01b87526041600452602487fd5b600435906001600160801b0319821682036101b257565b602435906001600160a01b03821682036101b257565b604435906001600160a01b03821682036101b257565b600435906001600160a01b03821682036101b257565b9060038210156103055752565b9060058210156103055752565b9060068210156103055752565b61129690929192602080604083019561128c848251611258565b0151910190611265565b565b602081019081106001600160401b038211176112b357604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116112b357604052565b604081019081106001600160401b038211176112b357604052565b606081019081106001600160401b038211176112b357604052565b601f909101601f19168101906001600160401b038211908210176112b357604052565b60405190611342826112dc565b60088252674163636f756e747360c01b6020830152565b60405190611366826112dc565b601c82527b63616c6c6572206973206e6f7420746865204b5943206f7261636c6560201b6020830152565b60005b8381106113a45750506000910152565b8181015183820152602001611394565b156113bc5750565b6044604051809262461bcd60e51b8252602060048301526113ec8151809281602486015260208686019101611391565b601f01601f19168101030190fd5b1561140157565b60405162461bcd60e51b8152602060048201526015602482015274496e76616c696420706172656e7420656e7469747960581b6044820152606490fd5b1561144557565b60405162461bcd60e51b8152602060048201526017602482015276496e76616c6964206163636f756e74206164647265737360481b6044820152606490fd5b1561148b57565b60405162461bcd60e51b8152602060048201526016602482015275496e76616c69642077616c6c6574206164647265737360501b6044820152606490fd5b156114d057565b60405162461bcd60e51b815260206004820152601460248201527315d85b1b195d081a5cc81b9bdd081b1a5b9ad95960621b6044820152606490fd5b6001600160801b03199091168152606091821b6001600160601b031990811660108301529290911b909116602482015260380190565b90600182811c92168015611572575b602083101461155c57565b634e487b7160e01b600052602260045260246000fd5b91607f1691611551565b818110611587575050565b6000815560010161157c565b600160821b815260609190911b6001600160601b031916601082015260240190565b6001600160801b0319909116815260609190911b6001600160601b031916601082015260240190565b9060058110156103055760ff80198354169116179055565b6001600160a01b0390911681526001600160801b0319909116602082015260400190565b6001600160801b031990911681526001600160a01b03909116602082015260400190565b6001600160801b031990911681526001600160a01b0391821660208201529116604082015260600190565b1561167057565b60405162461bcd60e51b81526020600482015260166024820152754163636f756e7420616c72656164792065786973747360501b6044820152606490fd5b9060038110156103055760ff80198354169116179055565b9060068110156103055761ff0082549160081b169061ff001916179055565b60409081516116f3816112dc565b60009182825282602080930152835182810190611714816101288585611593565b51902083526002825283832084519061172c826112dc565b5460ff811660058110156117bf57825260081c60ff166006811015610422578382015280516005811015610422576117b757506001600160a01b0316825281815282822092519261177c846112dc565b5460ff8116600581101561019e57845260081c60ff169160068310156117a3575082015290565b634e487b7160e01b81526021600452602490fd5b935050505090565b634e487b7160e01b86526021600452602486fd5b51906001600160a01b03821682036101b257565b60015460405163151f516b60e31b815290602090829060049082906001600160a01b03165afa9081156118565760009161181f575090565b90506020813d60201161184e575b8161183a60209383611312565b810103126101b25761184b906117d3565b90565b3d915061182d565b6040513d6000823e3d90fd5b602461184b9160405193611875856112dc565b600c855260208501946b155b985d5d1a1bdc9a5cd95960a21b865260405195836118a9889551809260208089019101611391565b84016118c86101d160f51b938460208401525180936022840190611391565b019060228201526118e28251809360208785019101611391565b01036004810184520182611312565b9061190a610128916040519283916020830195866115b5565b51902060009081526003602052604090205460081c6001600160a01b0316151590565b6001600160a01b0390811690611941612021565b90604091825163112d3a7d60e01b81526004936002858301528360249316838301526044936060858401526000968760648501526020938481608481855afa908115611cf7578991611d50575b5015611d0157825163f1f7f0f960e01b815284818981855afa908115611cf7578991611cb5575b5063ffffffff60e01b9060081b1690835163187cb12f60e31b8152828982015289818881855afa908115611cab578a91611b82575b50848101600181515103611b365751805115611b245786015160501c841684611a11611fbe565b1603611ad2579087848780940151169386519485938492638a3646e360e01b84528d8401528a8301525afa978815611ac7578098611a8d575b5050861615611a5b57505050505090565b5162461bcd60e51b8152938401526011908301527014da59db995c881a5cc81b9bdd081cd95d607a1b90820152606490fd5b909197508382813d8311611ac0575b611aa68183611312565b810103126101b75750611ab8906117d3565b953880611a4a565b503d611a9c565b8351903d90823e3d90fd5b845162461bcd60e51b8152808a018790526028818901527f506f6c696379206973206e6f742074686520657865637574696f6e2064656c61818a0152677920706f6c69637960c01b6064820152608490fd5b634e487b7160e01b8b5260328a52878bfd5b855162461bcd60e51b8152808b018890526022818a01527f506f6c6963792064617461206973206e6f742061732069742073686f756c6420818b015261626560f01b6064820152608490fd5b90503d808b833e611b938183611312565b8101908681830312611ca75780516001600160401b0391828211611c8d570191606083820312611ca3578651926060840184811084821117611c9157885280516001600160f01b031981168103611c77578452611bf18982016117d3565b898501528781015190838211611c77570181601f82011215611c8d578051928311611c7b578260051b90885193611c2a8b840186611312565b84528980850192820101928311611c77578901905b828210611c535750505085820152386119ea565b81516001600160501b031981168103611c73578152908901908901611c3f565b8e80fd5b8d80fd5b634e487b7160e01b8d5260418c52898dfd5b8c80fd5b634e487b7160e01b8e5260418d528a8efd5b8b80fd5b8a80fd5b85513d8c823e3d90fd5b90508481813d8311611cf0575b611ccc8183611312565b81010312611cec57516001600160581b031981168103611cec57386119b5565b8880fd5b503d611cc2565b84513d8b823e3d90fd5b825162461bcd60e51b81528088018590526025818701527f4163636f756e7420646f6573206e6f742068617665206578656375746f72207081880152646f6c69637960d81b6064820152608490fd5b90508481813d8311611d7f575b611d678183611312565b81010312611cec57518015158103611cec573861198e565b503d611d5d565b929192611d9384826118f1565b611f815760409384519460209284611de985890189611db38786846115b5565b0399611dc7601f199b8c8101835282611312565b51902094611ddd8551938492898401968761150c565b03898101835282611312565b51902093815190611df9826112dc565b6000938483528583019160018060a01b031682528452600385528284209151600381101561042257611e2b90836116ae565b518154610100600160a81b03191660089190911b610100600160a81b0316179055805193611e5885611298565b8151611e63816112dc565b600581526437bbb732b960d91b858201528552825260048352812092518051929091906001600160401b038411611f6d57611e9e8554611542565b601f8111611f3f575b508096601f8511600114611ede575050948291611eda9495969261111f5750508160011b916000199060031b1c19161790565b9055565b849792939197169685845280842093905b888210611f2757505083600195969710611f0e575b505050811b019055565b015160001960f88460031b161c19169055388080611f04565b80600185968294968601518155019501930190611eef565b611f6790868452828420601f870160051c8101918488106111d457601f0160051c019061157c565b38611ea7565b634e487b7160e01b82526041600452602482fd5b60405162461bcd60e51b815260206004820152601560248201527415d85b1b195d08185b1c9958591e481b1a5b9ad959605a1b6044820152606490fd5b600154604051632b65015160e01b81526020600482018190526014602483015273457865637574696f6e44656c6179506f6c69637960601b60448301529091829060649082906001600160a01b03165afa9081156118565760009161181f575090565b600154604051632b65015160e01b8152602060048201819052600f60248301526e119d5b991cd3585b9859d95b595b9d608a1b60448301529091829060649082906001600160a01b03165afa9081156118565760009161181f575090565b1561208657565b60405162461bcd60e51b81526020600482015260166024820152751058d8dbdd5b9d08191bd95cc81b9bdd08195e1a5cdd60521b6044820152606490fd5b60018060a01b03166000918183528260205260408320604051906120e7826112dc565b5460ff811660058110156117bf57825260208201919060081c60ff1660068110156117bf578252805160058110156117bf57151580612165575b61212c575050505090565b5160058110156104225761214090836115de565b5190600682101561019e5790612155916116c6565b8152806020526040812055600190565b5060ff83541660058110156117bf571561212156feb0f99d77482cba8b17688260eed70188f3a85af9206252aaf53d99b88c96dd0f8524d37f04f8530dbec3477e9395e9ef1246b6ee105ead53fb39687930f97d9491bca8146e78e5a67063d09859bff05b012fe8ae8cddc90011193928005cb8eaa26469706673582212200f638bad331d830516ea967545b38f185eabe0368d8d031f346eb081a0395daf64736f6c63430008170033