Smart contract directory services
AssigneeTokenform LLC
InventorsJeffrey Binder, Charles Hasek, Lindsay Gardner
Life of this patent
Estimating the term…
Abstract
A first smart contract references a second smart contract at a first address. A directory service, which may be implemented using one or more systems, smart contracts, non-fungible tokens, and so on, routes requests to execute the second smart contract from the first address to a second address where the second smart contract is stored. This enables the second smart contract to be moved, modified, replaced, and so on despite the reference to the first address in the first smart contract being fixed without requiring the first smart contract to be replaced.
Claims20
A system, comprising:
- a machine readable medium that stores instructions;
- and
- a processor that executes the instructions to:
- generate a mapping between a first address at which a first smart contract references a second smart contract not associated with at least one blockchain corresponding to the first smart contract and a second address not associated with the at least one blockchain corresponding to the first smart contract at which the second smart contract is stored on at least one other blockchain;
- receive a request to execute the second smart contract at the first address in response to execution of the first smart contract;
- route the request to execute the second smart contract from the first address to the second address using the mapping;
- and
- change the mapping to map the first address to a third address in response to an authorized change request received via at least one communication network.
A method, comprising:
- generating a first smart contract that references a second smart contract via a first address not associated with at least one blockchain corresponding to the first smart contract;
- storing the first smart contract on the at least one blockchain;
- instructing a directory service to generate a directory service mapping between the first address and a second address not associated with the at least one blockchain corresponding to the first smart contract where the second smart contract is stored;
- and
- using the first smart contract to provide access to the second smart contract via the directory service mapping.
A computer program product tangibly embodied in at least one non-transitory computer readable medium, comprising:
- first instructions stored in the at least one non-transitory computer readable medium and executable by at least one processor to implement at least one of an application programming interface gateway or a service gateway by generating a mapping between a first address at which a first smart contract references a second smart contract not associated with at least one blockchain corresponding to the first smart contract and a second address not associated with the at least one blockchain corresponding to the first smart contract at which the second smart contract is stored on at least one other blockchain;
- and
- second instructions stored in the at least one non-transitory computer readable medium and executable by the at least one processor to provide at least one of an application programming interface or a service by routing a request to execute the second smart contract from the first address to the second address using the mapping.
Dependencies are inferred from the claim text.