US 12,493,871 B1
Systems, methods, and program products for non-custodial trading of digital assets on a digital asset exchange
Thomas Vaniotis, New York, NY (US); Brian Keogh, Rye, NY (US); Noah Cornwell, Berkeley Heights, NJ (US); Neeraj Mishra, Mountain Lakes, NJ (US); Ira Auerbach, Arverne, NY (US); and Jack Sutton, New Canaan, CT (US)
Assigned to Gemini IP, LLC, New York, NY (US)
Filed by Gemini IP, LLC, New York, NY (US)
Filed on Dec. 8, 2021, as Appl. No. 17/545,704.
Claims priority of provisional application 63/122,935, filed on Dec. 8, 2020.
Int. Cl. G06Q 20/36 (2012.01); G06Q 40/02 (2023.01); G06Q 40/04 (2012.01)
CPC G06Q 20/3672 (2013.01) [G06Q 40/02 (2013.01); G06Q 40/04 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for securing a non-custodial trading session in a computer-centric environment, implemented at least in part by a digital asset exchange, comprising:
receiving, from a first user device, a digital asset;
storing, in a non-custodial digital wallet, the digital asset;
generating data representing a smart contract associated with the digital asset exchange, wherein the smart contract comprises an agreement between the digital asset exchange and a user of the first user device regarding a first loan of at least a part of the digital asset from the user to at least one of the digital asset exchange or a third party, wherein generating the data representing the smart contract includes generating a computer program having computer-executable instructions configured to be executed automatically upon determination that a condition indicated by the smart contract has been satisfied;
associating the smart contract with the non-custodial digital wallet;
receiving a notification that the condition of the smart contract has been met;
automatically generating, by executing the computer-executable instructions of the computer program and based at least in part on the condition of the smart contract being met, transfer instructions that, when received at one or more nodes of a distributed network associated with a blockchain, cause the one or more nodes to execute the transfer instructions to initiate transfer of a first interest payment from the digital asset exchange to a bank account of the user;
generating, based at least in part on automatically generating the transfer instructions, lending tokens indicating authorized key pairs for transferring the first interest payment to the bank account, wherein generating the lending tokens includes minting new lending tokens that previously did not exist and that indicate specific contract addresses on the blockchain associated with the user and the digital asset exchange;
automatically publishing the transfer instructions to the one or more nodes of the distributed network without human interaction, the publishing causing transferring, utilizing the computer program and the lending tokens and based at least in part on the condition of the smart contract being met, the first interest payment from the digital asset exchange to the bank account of the user; and
automatically destroying the lending tokens in response to the first interest payment being transferred from the digital asset exchange to the bank account of the user.