UNPKG

@settlemint/solidity-diamond-bond

Version:

Smart contract set to build an enterprise bond usecase in SettleMint

77 lines (76 loc) 5.62 kB
{ "_format": "hh-sol-artifact-1", "contractName": "BondManagerFacet", "sourceName": "contracts/facets/BondManagerFacet.sol", "abi": [ { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "bondId", "type": "uint256" } ], "name": "BondTerminated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "bondId", "type": "uint256" } ], "name": "Cancelled", "type": "event" }, { "inputs": [ { "internalType": "uint256", "name": "_bondId", "type": "uint256" } ], "name": "cancel", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "getSelectors", "outputs": [ { "internalType": "bytes4[]", "name": "", "type": "bytes4[]" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_bondId", "type": "uint256" } ], "name": "terminate", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ], "bytecode": "0x608080604052346015576103ea908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806340e58ee5146101505780634b503f0b1461009b57637a828b281461003a575f80fd5b34610097576020366003190112610097577fd94ffbadbddfbcd61c50dc6b5c62be103f13503104555027924343543fcd12626020600435602561007c826101e7565b01805463ff00000019166302000000179055604051908152a1005b5f80fd5b34610097575f366003190112610097576040516100b96060826101b1565b6002815260208101604036823781511561013c57630f50516560e31b815281516001101561013c5790604081016340e58ee560e01b9052604051918291602083019060208452518091526040830191905f5b818110610119575050500390f35b82516001600160e01b03191684528594506020938401939092019160010161010b565b634e487b7160e01b5f52603260045260245ffd5b34610097576020366003190112610097577fc41d93b8bfbf9fd7cf5bfe271fd649ab6a6fec0ea101c23b82a2a28eca2533a96020600435601b610192826101e7565b01805465ff0000000000191665010000000000179055604051908152a1005b90601f8019910116810190811067ffffffffffffffff8211176101d357604052565b634e487b7160e01b5f52604160045260245ffd5b5f818072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b811015610372575b50806d04ee2d6d415b85acef8100000000600a921015610357575b662386f26fc10000811015610343575b6305f5e100811015610332575b612710811015610323575b6064811015610315575b101561030d575b6001810191600a602161028861027286610398565b9561028060405197886101b1565b808752610398565b602086019490601f19013686378501015b5f1901916f181899199a1a9b1b9c1cb0b131b232b360811b8282061a83530480156102c757600a9091610299565b5050610307602c604051809360208201956b1cdd1bdc9859d94b989bdb9960a21b87525180918484015e81015f838201520301601f1981018352826101b1565b51902090565b60010161025d565b606460029104920191610256565b6127106004910492019161024c565b6305f5e10060089104920191610241565b662386f26fc1000060109104920191610234565b6d04ee2d6d415b85acef810000000060209104920191610224565b6040925072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b90049050600a610209565b67ffffffffffffffff81116101d357601f01601f19166020019056fea2646970667358221220ce0e33e29260cb30e2473411da2dd40e0226ad86a716afed08036f2dc5f2e68c64736f6c634300081e0033", "deployedBytecode": "0x60806040526004361015610011575f80fd5b5f3560e01c806340e58ee5146101505780634b503f0b1461009b57637a828b281461003a575f80fd5b34610097576020366003190112610097577fd94ffbadbddfbcd61c50dc6b5c62be103f13503104555027924343543fcd12626020600435602561007c826101e7565b01805463ff00000019166302000000179055604051908152a1005b5f80fd5b34610097575f366003190112610097576040516100b96060826101b1565b6002815260208101604036823781511561013c57630f50516560e31b815281516001101561013c5790604081016340e58ee560e01b9052604051918291602083019060208452518091526040830191905f5b818110610119575050500390f35b82516001600160e01b03191684528594506020938401939092019160010161010b565b634e487b7160e01b5f52603260045260245ffd5b34610097576020366003190112610097577fc41d93b8bfbf9fd7cf5bfe271fd649ab6a6fec0ea101c23b82a2a28eca2533a96020600435601b610192826101e7565b01805465ff0000000000191665010000000000179055604051908152a1005b90601f8019910116810190811067ffffffffffffffff8211176101d357604052565b634e487b7160e01b5f52604160045260245ffd5b5f818072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b811015610372575b50806d04ee2d6d415b85acef8100000000600a921015610357575b662386f26fc10000811015610343575b6305f5e100811015610332575b612710811015610323575b6064811015610315575b101561030d575b6001810191600a602161028861027286610398565b9561028060405197886101b1565b808752610398565b602086019490601f19013686378501015b5f1901916f181899199a1a9b1b9c1cb0b131b232b360811b8282061a83530480156102c757600a9091610299565b5050610307602c604051809360208201956b1cdd1bdc9859d94b989bdb9960a21b87525180918484015e81015f838201520301601f1981018352826101b1565b51902090565b60010161025d565b606460029104920191610256565b6127106004910492019161024c565b6305f5e10060089104920191610241565b662386f26fc1000060109104920191610234565b6d04ee2d6d415b85acef810000000060209104920191610224565b6040925072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b90049050600a610209565b67ffffffffffffffff81116101d357601f01601f19166020019056fea2646970667358221220ce0e33e29260cb30e2473411da2dd40e0226ad86a716afed08036f2dc5f2e68c64736f6c634300081e0033", "linkReferences": {}, "deployedLinkReferences": {} }