CPC G06Q 20/3829 (2013.01) | 18 Claims |
1. A method comprising:
receiving, from a first user device and in association with an administrator system that administers a smart contract, a contract proposal indicating a collateral requirement and a notional value;
receiving, from a second user device, a user response confirming information associated with the contract proposal;
generating smart contract instructions based at least in part on the contract proposal and the user response, the smart contract instructions associated with a smart contract address, wherein:
the smart contract instructions include trade instructions to execute a trade between a first user of the first user device and a second user of the second user device;
the trade instructions are based at least in part on the contract proposal and the user response; and
the trade instructions include code configured to cause one or more computing devices to execute the trade when the trade instructions are received;
publishing the smart contract instructions in association with the smart contract address;
confirming:
a first amount of tokens has been sent to the smart contract address from the first user device;
a second amount of tokens has been sent to the smart contract address from the second user device; and
a third amount of tokens has been sent to the smart contract address from an oracle administrator system associated with an oracle, wherein the first amount of tokens, the second amount of tokens, and the third amount of tokens is based at least in part on the collateral requirement;
confirming receipt of benchmark information at the smart contract address;
after a first amount of time has elapsed, generating a message including computer-executable instructions to distribute collateral based at least in part on the benchmark information;
publishing the message to computer systems associated with a distributed public transaction ledger of a blockchain;
in response to the message, automatically performing, by the computer systems associated with the distributed public transaction ledger, distribution operations associated with the blockchain; wherein the automatically performing distribution operations comprises, automatically distributing:
first excess collateral in excess of the notional value from the smart contract address to a first user public address associated with the first user device;
second excess collateral in excess of the notional value from the smart contract address to a second user public address associated with the second user device; and
third excess collateral in excess of the notional value from the smart contract address to an oracle public address associated with the oracle.
|