ERC-6123 Smart Derivative Contract
A deterministic protocol for frictionless trade processing of financial contracts
Functions this standard introduces (10)
0xa703d867 | afterSettlement() | |
0xaa88ca36 | afterTransfer(bool,uint256,string) | |
0x5ccc3114 | cancelTrade(address,string,int256,int256,string) | |
0x838a3b92 | cancelTradeTermination(string,int256,string) | |
0x858f0e93 | confirmTrade(address,string,int256,int256,string) | |
0x08f7490c | confirmTradeTermination(string,int256,string) | |
0xec11c4e9 | inceptTrade(address,string,int256,int256,string) | |
0xc78b432e | initiateSettlement() | |
0x6ba63956 | performSettlement(int256,string) | |
0xd19e5133 | requestTradeTermination(string,int256,string) |
Events (12)
Topic0 is the keccak256 hash of the signature, which is what a log filter matches on.
0x7511eeca77b6245674aa0ed9cfc29c93005ca6c461f25ca4dcbb0fdb80e003c9 | TradeIncepted(address,string,string) | |
0x02f9110550f3374364c85539074b740b7bfed285798d152502c5f2dfd745cf00 | TradeConfirmed(address,string) | |
0xb97ebea18f48d75569ccb549a1079765ee3a73567c656c017da2aad5e75652b7 | TradeCanceled(address,string) | |
0xeefeb5e80b2ac9c40a1d39f3efa3f048cc00bc2d3b0725ad393fc9c072805932 | TradeActivated(string) | |
0x2296534d3df387ae4ae69f41bf423ee65754b1c234537082a084761f0dcaf138 | TradeTerminationRequest(address,string,int256,string) | |
0xc953dbf4723a8ac8a4d5b8a1eb3e75fd09a147cfbf9efbf39782e8d257a7ffa0 | TradeTerminationConfirmed(address,string,int256,string) | |
0x0bf0316e30055987a1da1f06c48c2cbd289a8009806806ef4506435c3d565c0c | TradeTerminationCanceled(address,string,string) | |
0x5a8d083e11703a3ddd73d46e91466dc028c294c5a2c55a74dcf7cbe590adaf46 | TradeTerminated(string) | |
0x13a77d701a81795a91b7d1b3607082f44ceb3effa42d1fe9ff18f1a8c111e969 | SettlementRequested(address,string,string) | |
0x3ca388cc46ae4135c2bfb1e48a0552aea3d2e000c590bef56adf2c26661f8c5f | SettlementDetermined(address,int256,string) | |
0x87bb0e49480b03e4eb83fe0ff00693fb943e3b8fa16f2cb66d25b4104d106556 | SettlementTransferred(string) | |
0x9f14910737ab52ecc9b06df8f9104ac5fc62376b6d417450137bd49641c086bf | SettlementFailed(string) |
What the specification covers
Compare with
Parsed from the canonical specification · discussion