web3wagmi
← All standards

ERC-7092 Financial Bonds

FinalERCcreated 2023-05-28requires ERC-165

Represents debt issued by entities to investors.

Author: Samuel Gwlanold Edoumou (@Edoumou)

ERC-165 interface ids

Computed here as the XOR of the selectors each interface defines.

IERC70920x3581a49b

Functions this standard introduces (19)

0xdd62ed3eallowance(address,address)view
0x095ea7b3approve(address,uint256)
0x3e11b765batchApprove(address[],uint256[])
0xd8bc2263batchDecreaseAllowance(address[],uint256[])
0xc5ae800fbatchTransfer(address[],uint256[],bytes[])
0x8481bdaabatchTransferFrom(address[],address[],uint256[],bytes[])
0xc0bcb26fcouponRate()view
0xe5a6b10fcurrency()view
0xa457c2d7decreaseAllowance(address,uint256)
0x8bca6d16denomination()view
0x82d5a60disin()view
0x8d1343e0issueDate()view
0x710d3329issueVolume()view
0xd59624b4maturityDate()view
0x06fdde03name()view
0x61e20a1cprincipalOf(address)view
0x95d89b41symbol()view
0xbe45fd62transfer(address,uint256,bytes)
0xab67aa58transferFrom(address,address,uint256,bytes)

Inherited (1)

0x01ffc9a7supportsInterface(bytes4)ERC-165

Optional extensions (2)

Interfaces the spec defines alongside the core one, which an implementation may or may not carry.

IERC7092ESG0x16a96ea9

0x313ce567decimals()
0xc0928597currencyOfCoupon()
0x045017cecouponType()
0x5eb0b3d0couponFrequency()
0xbde7aa47dayCountBasis()

IERC7092CrossChain0x2ed12d8e

0x3293a99acrossChainApprove(address,uint256,bytes32,address)
0x24a2d31bcrossChainBatchApprove(address[],uint256[],bytes32[],address[])
0x4757f272crossChainDecreaseAllowance(address,uint256,bytes32,address)
0x95749542crossChainBatchDecreaseAllowance(address[],uint256[],bytes32[],address[])
0x4f60b4c1crossChainTransfer(address,uint256,bytes,bytes32,address)
0x64716d98crossChainBatchTransfer(address[],uint256[],bytes[],bytes32[],address[])
0x4e39844ccrossChainTransferFrom(address,address,uint256,bytes,bytes32,address)
0x8feb6d2acrossChainBatchTransferFrom(address[],address[],uint256[],bytes[],bytes32[],address[])

Events (8)

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

0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efTransfer(address,address,uint256)
0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925Approval(address,address,uint256)
0xfeaf4d41a8eb80b2900f6909d135550f59b680a1e564d248ebd877faa4d0d691TransferBatch(address[],address[],uint256[])
0x8f7828a8350a4a4571ffff89c15e009acb77e83b682edd6e2a8b125205d53b2bApprovalBatch(address,address[],uint256[])
0x68af6aefe2e9e5787330ef4d66373a4eb4349cfde91e474f6a76e77507d75eecCrossChainTransfer(address,address,uint256,bytes32)
0x07fd28eb2bc9ffaf64d749f7a13d2ca3af37dc7351b6b771d92148df39367e83CrossChainTransferBatch(address[],address[],uint256[],bytes32[])
0xc8a117b303fcf7e49b45737de503339997b6ba3fcd5f38002061db1c38b08d31CrossChainApproval(address,address,uint256,bytes32)
0x8dd869712e2da1c00d083f9de68bf56d6c102ee470a77e916d55aab279e38b6eCrossChainApprovalBatch(address,address[],uint256[],bytes32[])

Depends on (1)

Proposals this one names in its requires field.

What the specification covers

Compare with

Parsed from the canonical specification · discussion