CPC G06F 16/2379 (2019.01) [G06F 16/2365 (2019.01); G06Q 10/10 (2013.01); G06Q 20/36 (2013.01); H04L 63/083 (2013.01)] | 20 Claims |
1. A method of recovering blockchain wallet items, the method comprising:
configuring a first smart contract with a recovery logic authorizing a second smart contract to initiate transfer of one or more wallet items registered to the first smart contract to a recipient wallet specified by the second smart contract;
receiving, by the second smart contract, a wallet recovery request received from a user account associated with the first smart contract;
generating, by an instantiation logic of the second smart contract, a third smart contract as the recipient wallet, by registering the third smart contract to a blockchain at a third blockchain address, wherein the third smart contract is customized to the user account by using the instantiation logic to modify an existing code file of a template recovery wallet based on user account attributes, the user account attributes comprising at least a delivery method for providing a private key associated with the third smart contract to a user associated with the user account;
receiving, by the second smart contract, a first recovery verifier;
relaying, by the second smart contract, the third blockchain address of the third smart contract to the recovery logic; and
initiating by the second smart contract, a transfer of the one or more wallet items from the first smart contract to the third smart contract by executing a routine of the recovery logic.
|