web3wagmi
← All standards

ERC-6123 Smart Derivative Contract

DraftERCcreated 2022-12-13

A deterministic protocol for frictionless trade processing of financial contracts

Authors: Christian Fries (@cfries), Peter Kohl-Landgraf (@pekola), Alexandros Korpis (@kourouta)

Functions this standard introduces (10)

0xa703d867afterSettlement()
0xaa88ca36afterTransfer(bool,uint256,string)
0x5ccc3114cancelTrade(address,string,int256,int256,string)
0x838a3b92cancelTradeTermination(string,int256,string)
0x858f0e93confirmTrade(address,string,int256,int256,string)
0x08f7490cconfirmTradeTermination(string,int256,string)
0xec11c4e9inceptTrade(address,string,int256,int256,string)
0xc78b432einitiateSettlement()
0x6ba63956performSettlement(int256,string)
0xd19e5133requestTradeTermination(string,int256,string)

Events (12)

Topic0 is the keccak256 hash of the signature, which is what a log filter matches on.

0x7511eeca77b6245674aa0ed9cfc29c93005ca6c461f25ca4dcbb0fdb80e003c9TradeIncepted(address,string,string)
0x02f9110550f3374364c85539074b740b7bfed285798d152502c5f2dfd745cf00TradeConfirmed(address,string)
0xb97ebea18f48d75569ccb549a1079765ee3a73567c656c017da2aad5e75652b7TradeCanceled(address,string)
0xeefeb5e80b2ac9c40a1d39f3efa3f048cc00bc2d3b0725ad393fc9c072805932TradeActivated(string)
0x2296534d3df387ae4ae69f41bf423ee65754b1c234537082a084761f0dcaf138TradeTerminationRequest(address,string,int256,string)
0xc953dbf4723a8ac8a4d5b8a1eb3e75fd09a147cfbf9efbf39782e8d257a7ffa0TradeTerminationConfirmed(address,string,int256,string)
0x0bf0316e30055987a1da1f06c48c2cbd289a8009806806ef4506435c3d565c0cTradeTerminationCanceled(address,string,string)
0x5a8d083e11703a3ddd73d46e91466dc028c294c5a2c55a74dcf7cbe590adaf46TradeTerminated(string)
0x13a77d701a81795a91b7d1b3607082f44ceb3effa42d1fe9ff18f1a8c111e969SettlementRequested(address,string,string)
0x3ca388cc46ae4135c2bfb1e48a0552aea3d2e000c590bef56adf2c26661f8c5fSettlementDetermined(address,int256,string)
0x87bb0e49480b03e4eb83fe0ff00693fb943e3b8fa16f2cb66d25b4104d106556SettlementTransferred(string)
0x9f14910737ab52ecc9b06df8f9104ac5fc62376b6d417450137bd49641c086bfSettlementFailed(string)

What the specification covers

Compare with

Parsed from the canonical specification · discussion