@settlemint/solidity-diamond-bond
Version:
Smart contract set to build an enterprise bond usecase in SettleMint
77 lines (76 loc) • 5.62 kB
JSON
{
"_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": {}
}