@settlemint/solidity-diamond-bond
Version:
Smart contract set to build an enterprise bond usecase in SettleMint
1 lines • 62.6 kB
JSON
{"abi":[{"type":"function","name":"claimCoupon","inputs":[{"name":"_bondId","type":"uint256","internalType":"uint256"},{"name":"_buyer","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"getSelectors","inputs":[],"outputs":[{"name":"","type":"bytes4[]","internalType":"bytes4[]"}],"stateMutability":"pure"},{"type":"function","name":"getSelectorsOwnership","inputs":[],"outputs":[{"name":"","type":"bytes4[]","internalType":"bytes4[]"}],"stateMutability":"pure"},{"type":"function","name":"initializeOwner","inputs":[{"name":"_newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"_newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"withdrawCouponClaim","inputs":[{"name":"_bondId","type":"uint256","internalType":"uint256"},{"name":"_buyer","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"CouponStatusChanged","inputs":[{"name":"bondId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"lineNumber","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"error","name":"NotAllClaimsReceivedForNextPayment","inputs":[]},{"type":"error","name":"PRBMath_MulDiv18_Overflow","inputs":[{"name":"x","type":"uint256","internalType":"uint256"},{"name":"y","type":"uint256","internalType":"uint256"}]}],"bytecode":{"object":"0x60808060405234601557611161908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806322e29d591461065f5780634b503f0b146105d05780638c5f36bb1461049c5780638da5cb5b1461044a578063b410500414610359578063f2fde38b1461021e5763f976563414610066575f80fd5b346101db5760406003193601126101db576100e86004356020610087610bf6565b9161009181610dcf565b9260405194859283927efdd58e000000000000000000000000000000000000000000000000000000008452600484016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b0381305afa918215610213575f926101df575b5081156101db5760209181601861019793015490670de0b6b3a76400006101546101478261013c61012f87601e8801610d05565b90549060031b1c8861105e565b0494601f8501610d05565b90549060031b1c8561105e565b04926019820190610166818354610d1a565b809255610178601a8401918254610d1a565b809155601783015480911491826101d1575b505061019f575b50610d1a565b604051908152f35b601b0160017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790555f610191565b1490505f8061018a565b5f80fd5b9091506020813d60201161020b575b816101fb60209383610c97565b810103126101db5751905f6100fb565b3d91506101ee565b6040513d5f823e3d90fd5b346101db5760206003193601126101db57610237610c19565b7f586d3bf3558e5ffe721c6f44f4451880e303fa89b73bd2c30250f8d38c80d09c549073ffffffffffffffffffffffffffffffffffffffff80831633149161027e83610d44565b169182156102d6576102b07fffffffffffffffffffffffff000000000000000000000000000000000000000092610d44565b16177f586d3bf3558e5ffe721c6f44f4451880e303fa89b73bd2c30250f8d38c80d09c55005b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4e6577206f776e65722063616e6e6f7420626520746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b346101db575f6003193601126101db57604051610377608082610c97565b6003815260603660208301377f8da5cb5b000000000000000000000000000000000000000000000000000000006103ad82610d27565b527ff2fde38b000000000000000000000000000000000000000000000000000000006103d882610d34565b5280516002101561041d57807f8c5f36bb00000000000000000000000000000000000000000000000000000000606061041993015260405191829182610c3c565b0390f35b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b346101db575f6003193601126101db57602073ffffffffffffffffffffffffffffffffffffffff7f586d3bf3558e5ffe721c6f44f4451880e303fa89b73bd2c30250f8d38c80d09c5416604051908152f35b346101db5760206003193601126101db576104b5610c19565b73ffffffffffffffffffffffffffffffffffffffff7f586d3bf3558e5ffe721c6f44f4451880e303fa89b73bd2c30250f8d38c80d09c54166105725773ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff00000000000000000000000000000000000000007f586d3bf3558e5ffe721c6f44f4451880e303fa89b73bd2c30250f8d38c80d09c5416177f586d3bf3558e5ffe721c6f44f4451880e303fa89b73bd2c30250f8d38c80d09c555f80f35b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f4f776e657220616c7265616479207365740000000000000000000000000000006044820152fd5b346101db575f6003193601126101db576104196040516105f1606082610c97565b6002815260403660208301377ff97656340000000000000000000000000000000000000000000000000000000061062782610d27565b527f22e29d590000000000000000000000000000000000000000000000000000000061065282610d34565b5260405191829182610c3c565b346101db5760406003193601126101db5760043561067b610bf6565b9061068581610dcf565b91601b83019260ff84541615610bce576040517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8316600482015260248101849052602081604481305afa908115610213575f91610b9c575b506018820192670de0b6b3a76400006107216107148654601e8701610d05565b90549060031b1c8461105e565b0460058401549081840291848304148415171561090b5761074191610d1a565b73ffffffffffffffffffffffffffffffffffffffff602585015460201c169173ffffffffffffffffffffffffffffffffffffffff602686015416926040517fdd62ed3e000000000000000000000000000000000000000000000000000000008152846004820152306024820152602081604481855afa80156102135784915f91610b67575b5010610ae35773ffffffffffffffffffffffffffffffffffffffff935f60649260209560405197889687957f23b872dd000000000000000000000000000000000000000000000000000000008752600487015216602485015260448401525af1908115610213575f91610aa8575b5015610a4a57601982019081548181106109c657601a84019081549383851061094257839283860390558282039055149182610938575b505061087357005b602101815490805482101561041d575f5260205f208160051c019060f882549160031b169060ff6001831b921b19161790557f6b427e348fe584275fb02de76d900738365c7d93affd48fb998ebf4fb54787eb60408254938151908152846020820152a16001820180921161090b575580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055005b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b149050858061086b565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f556e646572666c6f7720646574656374656420696e206e65787420636170697460448201527f616c20616d6f756e7400000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f556e646572666c6f7720646574656374656420696e206e65787420696e74657260448201527f65737420616d6f756e74000000000000000000000000000000000000000000006064820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f45524332303a207472616e73666572206661696c6564000000000000000000006044820152fd5b90506020813d602011610adb575b81610ac360209383610c97565b810103126101db575180151581036101db5786610834565b3d9150610ab6565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e63650000000000000000000000000000000000000000000000006064820152fd5b9150506020813d602011610b94575b81610b8360209383610c97565b810103126101db578390518b6107c6565b3d9150610b76565b90506020813d602011610bc6575b81610bb760209383610c97565b810103126101db5751856106f4565b3d9150610baa565b7f13e45dd7000000000000000000000000000000000000000000000000000000005f5260045ffd5b6024359073ffffffffffffffffffffffffffffffffffffffff821682036101db57565b6004359073ffffffffffffffffffffffffffffffffffffffff821682036101db57565b60206040818301928281528451809452019201905f5b818110610c5f5750505090565b82517fffffffff0000000000000000000000000000000000000000000000000000000016845260209384019390920191600101610c52565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610cd857604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b805482101561041d575f5260205f2001905f90565b9190820180921161090b57565b80511561041d5760200190565b80516001101561041d5760400190565b15610d4b57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4f6e6c7920746865206f776e65722063616e2063616c6c20746869732066756e60448201527f6374696f6e0000000000000000000000000000000000000000000000000000006064820152fd5b5f81807a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000811015610ff9575b50806d04ee2d6d415b85acef8100000000600a921015610fde575b662386f26fc10000811015610fca575b6305f5e100811015610fb9575b612710811015610faa575b6064811015610f9c575b1015610f94575b6001810191600a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6021610e96610e8087611024565b96610e8e6040519889610c97565b808852611024565b947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06020880196013687378601015b01917f30313233343536373839616263646566000000000000000000000000000000008282061a8353048015610f1f577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600a9192610ec5565b5050610f8e602c604051809360208201957f73746f726167652e626f6e64000000000000000000000000000000000000000087525180918484015e81015f8382015203017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610c97565b51902090565b600101610e4a565b606460029104920191610e43565b61271060049104920191610e39565b6305f5e10060089104920191610e2e565b662386f26fc1000060109104920191610e21565b6d04ee2d6d415b85acef810000000060209104920191610e11565b604092507a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000090049050600a610df6565b67ffffffffffffffff8111610cd857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9190917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8382098382029182808310920391808303921461111a57670de0b6b3a76400008210156110ea577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac106699394670de0b6b3a7640000910990828211900360ee1b910360121c170290565b84907f5173648d000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b5050670de0b6b3a76400009004915056fea26469706673582212209c9ff85acbf7249ef463e755aed988ecfaf6cd449986e9add92428b7d6e4977364736f6c634300081b0033","sourceMap":"380:3289:8:-:0;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040526004361015610011575f80fd5b5f3560e01c806322e29d591461065f5780634b503f0b146105d05780638c5f36bb1461049c5780638da5cb5b1461044a578063b410500414610359578063f2fde38b1461021e5763f976563414610066575f80fd5b346101db5760406003193601126101db576100e86004356020610087610bf6565b9161009181610dcf565b9260405194859283927efdd58e000000000000000000000000000000000000000000000000000000008452600484016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b0381305afa918215610213575f926101df575b5081156101db5760209181601861019793015490670de0b6b3a76400006101546101478261013c61012f87601e8801610d05565b90549060031b1c8861105e565b0494601f8501610d05565b90549060031b1c8561105e565b04926019820190610166818354610d1a565b809255610178601a8401918254610d1a565b809155601783015480911491826101d1575b505061019f575b50610d1a565b604051908152f35b601b0160017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790555f610191565b1490505f8061018a565b5f80fd5b9091506020813d60201161020b575b816101fb60209383610c97565b810103126101db5751905f6100fb565b3d91506101ee565b6040513d5f823e3d90fd5b346101db5760206003193601126101db57610237610c19565b7f586d3bf3558e5ffe721c6f44f4451880e303fa89b73bd2c30250f8d38c80d09c549073ffffffffffffffffffffffffffffffffffffffff80831633149161027e83610d44565b169182156102d6576102b07fffffffffffffffffffffffff000000000000000000000000000000000000000092610d44565b16177f586d3bf3558e5ffe721c6f44f4451880e303fa89b73bd2c30250f8d38c80d09c55005b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4e6577206f776e65722063616e6e6f7420626520746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b346101db575f6003193601126101db57604051610377608082610c97565b6003815260603660208301377f8da5cb5b000000000000000000000000000000000000000000000000000000006103ad82610d27565b527ff2fde38b000000000000000000000000000000000000000000000000000000006103d882610d34565b5280516002101561041d57807f8c5f36bb00000000000000000000000000000000000000000000000000000000606061041993015260405191829182610c3c565b0390f35b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b346101db575f6003193601126101db57602073ffffffffffffffffffffffffffffffffffffffff7f586d3bf3558e5ffe721c6f44f4451880e303fa89b73bd2c30250f8d38c80d09c5416604051908152f35b346101db5760206003193601126101db576104b5610c19565b73ffffffffffffffffffffffffffffffffffffffff7f586d3bf3558e5ffe721c6f44f4451880e303fa89b73bd2c30250f8d38c80d09c54166105725773ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff00000000000000000000000000000000000000007f586d3bf3558e5ffe721c6f44f4451880e303fa89b73bd2c30250f8d38c80d09c5416177f586d3bf3558e5ffe721c6f44f4451880e303fa89b73bd2c30250f8d38c80d09c555f80f35b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f4f776e657220616c7265616479207365740000000000000000000000000000006044820152fd5b346101db575f6003193601126101db576104196040516105f1606082610c97565b6002815260403660208301377ff97656340000000000000000000000000000000000000000000000000000000061062782610d27565b527f22e29d590000000000000000000000000000000000000000000000000000000061065282610d34565b5260405191829182610c3c565b346101db5760406003193601126101db5760043561067b610bf6565b9061068581610dcf565b91601b83019260ff84541615610bce576040517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8316600482015260248101849052602081604481305afa908115610213575f91610b9c575b506018820192670de0b6b3a76400006107216107148654601e8701610d05565b90549060031b1c8461105e565b0460058401549081840291848304148415171561090b5761074191610d1a565b73ffffffffffffffffffffffffffffffffffffffff602585015460201c169173ffffffffffffffffffffffffffffffffffffffff602686015416926040517fdd62ed3e000000000000000000000000000000000000000000000000000000008152846004820152306024820152602081604481855afa80156102135784915f91610b67575b5010610ae35773ffffffffffffffffffffffffffffffffffffffff935f60649260209560405197889687957f23b872dd000000000000000000000000000000000000000000000000000000008752600487015216602485015260448401525af1908115610213575f91610aa8575b5015610a4a57601982019081548181106109c657601a84019081549383851061094257839283860390558282039055149182610938575b505061087357005b602101815490805482101561041d575f5260205f208160051c019060f882549160031b169060ff6001831b921b19161790557f6b427e348fe584275fb02de76d900738365c7d93affd48fb998ebf4fb54787eb60408254938151908152846020820152a16001820180921161090b575580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055005b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b149050858061086b565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f556e646572666c6f7720646574656374656420696e206e65787420636170697460448201527f616c20616d6f756e7400000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f556e646572666c6f7720646574656374656420696e206e65787420696e74657260448201527f65737420616d6f756e74000000000000000000000000000000000000000000006064820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f45524332303a207472616e73666572206661696c6564000000000000000000006044820152fd5b90506020813d602011610adb575b81610ac360209383610c97565b810103126101db575180151581036101db5786610834565b3d9150610ab6565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e63650000000000000000000000000000000000000000000000006064820152fd5b9150506020813d602011610b94575b81610b8360209383610c97565b810103126101db578390518b6107c6565b3d9150610b76565b90506020813d602011610bc6575b81610bb760209383610c97565b810103126101db5751856106f4565b3d9150610baa565b7f13e45dd7000000000000000000000000000000000000000000000000000000005f5260045ffd5b6024359073ffffffffffffffffffffffffffffffffffffffff821682036101db57565b6004359073ffffffffffffffffffffffffffffffffffffffff821682036101db57565b60206040818301928281528451809452019201905f5b818110610c5f5750505090565b82517fffffffff0000000000000000000000000000000000000000000000000000000016845260209384019390920191600101610c52565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610cd857604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b805482101561041d575f5260205f2001905f90565b9190820180921161090b57565b80511561041d5760200190565b80516001101561041d5760400190565b15610d4b57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4f6e6c7920746865206f776e65722063616e2063616c6c20746869732066756e60448201527f6374696f6e0000000000000000000000000000000000000000000000000000006064820152fd5b5f81807a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000811015610ff9575b50806d04ee2d6d415b85acef8100000000600a921015610fde575b662386f26fc10000811015610fca575b6305f5e100811015610fb9575b612710811015610faa575b6064811015610f9c575b1015610f94575b6001810191600a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6021610e96610e8087611024565b96610e8e6040519889610c97565b808852611024565b947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06020880196013687378601015b01917f30313233343536373839616263646566000000000000000000000000000000008282061a8353048015610f1f577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600a9192610ec5565b5050610f8e602c604051809360208201957f73746f726167652e626f6e64000000000000000000000000000000000000000087525180918484015e81015f8382015203017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610c97565b51902090565b600101610e4a565b606460029104920191610e43565b61271060049104920191610e39565b6305f5e10060089104920191610e2e565b662386f26fc1000060109104920191610e21565b6d04ee2d6d415b85acef810000000060209104920191610e11565b604092507a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000090049050600a610df6565b67ffffffffffffffff8111610cd857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9190917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8382098382029182808310920391808303921461111a57670de0b6b3a76400008210156110ea577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac106699394670de0b6b3a7640000910990828211900360ee1b910360121c170290565b84907f5173648d000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b5050670de0b6b3a76400009004915056fea26469706673582212209c9ff85acbf7249ef463e755aed988ecfaf6cd449986e9add92428b7d6e4977364736f6c634300081b0033","sourceMap":"380:3289:8:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;380:3289:8;;;;;779:54;380:3289;;;;;:::i;:::-;727:20;;;;:::i;:::-;380:3289;;;779:54;;;;;380:3289;779:54;;380:3289;779:54;;380:3289;;;;;;;;;;;;;;;;;779:54;;800:4;;779:54;;;;;;;380:3289;779:54;;;380:3289;851:16;;;380:3289;;;987:26;;;1548:30;987:26;;380:3289;957:29;1663:4:86;18999:39:90;1105:59:8;957:29;18999:39:90;957:57:8;:29;;;;:57;:::i;:::-;380:3289;;;;;;18999:39:90;;:::i;:::-;1663:4:86;1105:31:8;;;;:59;:::i;:::-;380:3289;;;;;;18999:39:90;;:::i;:::-;1663:4:86;1177:33:8;;;;380:3289;1177:48;380:3289;;;1177:48;:::i;:::-;380:3289;;;1235:47;:32;;;380:3289;;;1235:47;:::i;:::-;380:3289;;;1346:27;;;380:3289;1310:63;;;:147;;;;380:3289;1293:239;;;;380:3289;1548:30;;:::i;:::-;380:3289;;;;;;1293:239;1482:32;;380:3289;;;;;;;;1293:239;;;1310:147;1393:64;;-1:-1:-1;1310:147:8;;;;380:3289;;;;779:54;;;;380:3289;779:54;;380:3289;779:54;;;;;;380:3289;779:54;;;:::i;:::-;;;380:3289;;;;;779:54;;;;;;;-1:-1:-1;779:54:8;;;380:3289;;;;;;;;;;;;;;-1:-1:-1;;380:3289:8;;;;;;;:::i;:::-;102:47:11;380:3289:8;;;;;;1129:10:11;:38;1121:88;;;;:::i;:::-;380:3289:8;775:23:11;;;380:3289:8;;1121:88:11;380:3289:8;1121:88:11;;:::i;:::-;380:3289:8;;102:47:11;380:3289:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;380:3289:8;;;;;;;;;;;:::i;:::-;1355:1:11;380:3289:8;;;;;;;;1382:29:11;1367:44;;;:::i;:::-;380:3289:8;1436:41:11;1421:56;;;:::i;:::-;380:3289:8;;;1497:1:11;380:3289:8;;;;;1502:39:11;380:3289:8;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;-1:-1:-1;;380:3289:8;;;;;;;102:47:11;380:3289:8;;;;;;;;;;;;;-1:-1:-1;;380:3289:8;;;;;;;:::i;:::-;;102:47:11;380:3289:8;;;;;;;102:47:11;380:3289:8;;;102:47:11;380:3289:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;380:3289:8;;;;;;;;;;;;:::i;:::-;3508:1;380:3289;;;;;;;;3536:32;3521:47;;;:::i;:::-;380:3289;3593:40;3578:55;;;:::i;:::-;380:3289;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;380:3289:8;;;;;;;;;:::i;:::-;1745:20;;;;:::i;:::-;1780:32;;;;380:3289;;;;;1779:33;1775:107;;380:3289;;;1914:54;;380:3289;;;;1914:54;;380:3289;;;;;;;;;;;1935:4;1914:54;;;;;;;380:3289;1914:54;;;380:3289;2087:26;;;;380:3289;1663:4:86;18999:39:90;2057:57:8;380:3289;;2057:29;;;:57;:::i;:::-;380:3289;;;;;;18999:39:90;;:::i;:::-;1663:4:86;2163:22:8;;;380:3289;;;;;;;;;;;;;;;;2149:53;;;:::i;:::-;380:3289;2245:30;;;380:3289;;;;2287:21;380:3289;2287:21;;;380:3289;;;;;;2239:85;;;380:3289;2239:85;;380:3289;1935:4;380:3289;;;;;2239:85;;;;;;;;;;;;380:3289;2239:85;;;380:3289;2342:31;;380:3289;;;;;2484:94;380:3289;;;;;2484:94;;;;;380:3289;2484:94;;380:3289;2484:94;;380:3289;;;;;;2239:85;380:3289;;;2484:94;;;;;;;380:3289;2484:94;;;380:3289;;;;;2648:33;;;380:3289;;;2648:48;;;380:3289;;2762:32;;;380:3289;;;2762:47;;;;380:3289;;;;;;;;;;;;;;3022:38;:79;;;;380:3289;3018:363;;;;380:3289;3018:363;3117:27;;380:3289;;;;;;;;;;;;;;;;2163:22;380:3289;;;;;;;;;;;;;;;;;;;;;;3215:56;380:3289;;;;;;;;;;;;;;3215:56;380:3289;;;;;;;;;;;;;;;;;;;;;;;;;;3022:79;3064:37;;-1:-1:-1;3022:79:8;;;;380:3289;;;;;;;;;;;;;;;;;;2239:85;380:3289;;;;2484:94;380:3289;;;;;;;;;;;;;;;;;;;;;;2239:85;380:3289;;;;2484:94;380:3289;;;;;2484:94;380:3289;;;;;;;;;;;;;;;;2239:85;380:3289;;;;2484:94;;;380:3289;2484:94;;380:3289;2484:94;;;;;;380:3289;2484:94;;;:::i;:::-;;;380:3289;;;;;;;;;;;;2484:94;;;;;;-1:-1:-1;2484:94:8;;380:3289;;;;;;;;;;;;;;;;;;2239:85;380:3289;;;;;;;;;2239:85;;;;380:3289;2239:85;;380:3289;2239:85;;;;;;380:3289;2239:85;;;:::i;:::-;;;380:3289;;;;;;;2239:85;;;;;;-1:-1:-1;2239:85:8;;1914:54;;;380:3289;1914:54;;380:3289;1914:54;;;;;;380:3289;1914:54;;;:::i;:::-;;;380:3289;;;;;1914:54;;;;;;-1:-1:-1;1914:54:8;;1775:107;1835:36;380:3289;1835:36;380:3289;;1835:36;380:3289;;;;;;;;;;;:::o;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;-1:-1:-1;380:3289:8;;;;;-1:-1:-1;380:3289:8;;;;;;;;;-1:-1:-1;380:3289:8;;-1:-1:-1;380:3289:8;;;-1:-1:-1;380:3289:8;:::o;:::-;;;;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;3588:1;380:3289;;;;;;;:::o;:::-;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;2387:241:6;-1:-1:-1;2538:22:6;;25453:8:58;25444:17;;;25440:103;;2387:241:6;25560:17:58;;25569:8;26140:7;25560:17;;;25556:103;;2387:241:6;25685:8:58;25676:17;;;25672:103;;2387:241:6;25801:7:58;25792:16;;;25788:100;;2387:241:6;25914:7:58;25905:16;;;25901:100;;2387:241:6;26027:7:58;26018:16;;;26014:100;;2387:241:6;26131:16:58;;26127:66;;2387:241:6;1129:1:55;380:3289:8;;;26140:7:58;380:3289:8;1224:92:55;380:3289:8;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;;1224:92:55;;;1329:247;380:3289:8;1383:111:55;;;;;;;;1663:4:86;1544:10:55;;1540:21;;380:3289:8;26140:7:58;1329:247:55;;;;1540:21;1556:5;;2505:56:6;380:3289:8;;;2505:56:6;;380:3289:8;2505:56:6;;380:3289:8;;;;;;;;;;;;;-1:-1:-1;380:3289:8;;;;2505:56:6;;380:3289:8;2505:56:6;;;;;;:::i;:::-;380:3289:8;2495:67:6;;2387:241;:::o;26127:66:58:-;26177:1;380:3289:8;26127:66:58;;26014:100;26027:7;26098:1;1663:4:86;;380:3289:8;;26014:100:58;;;25901;25914:7;25985:1;1663:4:86;;380:3289:8;;25901:100:58;;;25788;25801:7;25872:1;1663:4:86;;380:3289:8;;25788:100:58;;;25672:103;25685:8;25758:2;1663:4:86;;380:3289:8;;25672:103:58;;;25556;25569:8;25642:2;1663:4:86;;380:3289:8;;25556:103:58;;;25440;25526:2;;-1:-1:-1;25453:8:58;1663:4:86;;;-1:-1:-1;26140:7:58;25440:103;;380:3289:8;;;;;;;;;;;;;:::o;19680:819:61:-;;;;19794:150;;;;;;;;;;;;;;;;;;19954:10;;19950:86;;1663:4:86;20046:13:61;;;20042:74;;20145:352;;;1663:4:86;20145:352:61;;;;;;;;;;;;;;;;19680:819;:::o;20042:74::-;20078:31;;;380:3289:8;20078:31:61;;380:3289:8;;;;;20078:31:61;19950:86;-1:-1:-1;;1663:4:86;;;;-1:-1:-1;20000:19:61:o","linkReferences":{}},"methodIdentifiers":{"claimCoupon(uint256,address)":"f9765634","getSelectors()":"4b503f0b","getSelectorsOwnership()":"b4105004","initializeOwner(address)":"8c5f36bb","owner()":"8da5cb5b","transferOwnership(address)":"f2fde38b","withdrawCouponClaim(uint256,address)":"22e29d59"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.27+commit.40a35a09\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"NotAllClaimsReceivedForNextPayment\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"y\",\"type\":\"uint256\"}],\"name\":\"PRBMath_MulDiv18_Overflow\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"bondId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"lineNumber\",\"type\":\"uint256\"}],\"name\":\"CouponStatusChanged\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_bondId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_buyer\",\"type\":\"address\"}],\"name\":\"claimCoupon\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getSelectors\",\"outputs\":[{\"internalType\":\"bytes4[]\",\"name\":\"\",\"type\":\"bytes4[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getSelectorsOwnership\",\"outputs\":[{\"internalType\":\"bytes4[]\",\"name\":\"\",\"type\":\"bytes4[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newOwner\",\"type\":\"address\"}],\"name\":\"initializeOwner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_bondId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_buyer\",\"type\":\"address\"}],\"name\":\"withdrawCouponClaim\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"errors\":{\"PRBMath_MulDiv18_Overflow(uint256,uint256)\":[{\"notice\":\"Thrown when the resultant value in {mulDiv18} overflows uint256.\"}]},\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/facets/CouponFacet.sol\":\"CouponFacet\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":10000},\"remappings\":[\":@openzeppelin/=node_modules/@openzeppelin/\",\":@prb/math/=node_modules/@prb/math/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\"],\"viaIR\":true},\"sources\":{\"contracts/facets/BondStorage.sol\":{\"keccak256\":\"0x309fb35d407d76e4c52f9450ba5ca2a5a33e61f9a6491b0475549b8331063715\",\"license\":\"FSL-1.1-MIT\",\"urls\":[\"bzz-raw://c3d0d639c7550e1a5ae03a1c8e55af981f7099aef468f23ae2a15772608f83d3\",\"dweb:/ipfs/QmVLf6By5sfY8S1Vz7XXnEVkEJtZSdZvWe5FAY1sTudRKQ\"]},\"contracts/facets/ContextFacet.sol\":{\"keccak256\":\"0xa69df7f300440ace22b947b9a427947a1c9ed13a36698000bbd691eb12d866c1\",\"license\":\"FSL-1.1-MIT\",\"urls\":[\"bzz-raw://6bced063a2115957d7cf61b66443323c1d114ef81e96dde6a404888305ebd47e\",\"dweb:/ipfs/QmRKApAXqTCAMcBor8UMBFnmEJokQtfNA7ef7fn45Cq22e\"]},\"contracts/facets/CouponFacet.sol\":{\"keccak256\":\"0x008b87d63c0142ec4b1be29d8d193a3b7d6b4910ff7d3c3ffe2b4343ce394cf6\",\"license\":\"FSL-1.1-MIT\",\"urls\":[\"bzz-raw://33f71ea51dcedd404d5bb744b2220a4198071b314b878003ee5fc94bc118b23a\",\"dweb:/ipfs/QmVUvF64gWmwa7EfjFGx7DGdpFBvpB6qLHBi9AyW84nWe1\"]},\"contracts/facets/ERC1155Facet.sol\":{\"keccak256\":\"0x318c66c5f522cdac6907acbc1fbf4033be1b8631796d7589b0c1264a24602644\",\"license\":\"FSL-1.1-MIT\",\"urls\":[\"bzz-raw://bfe8408141ec71d6b7221a9db0c3e0168551e5b23731138a55128d5288d38218\",\"dweb:/ipfs/QmU2JNfnD7hCePchoGiWh3tR2RD2n9sQpDA8PvfYtrgDZD\"]},\"contracts/facets/OwnershipFacet.sol\":{\"keccak256\":\"0x0f4b3ddcebde62df41c3646cdb54b3908d94a624c1d8bad46da4ac21b3f6702f\",\"urls\":[\"bzz-raw://73ae296c47d5ce73d2f568c992cf7c3ac612e92f9d144f5a5b8026a97e717c04\",\"dweb:/ipfs/QmZoBj7ZMd3oUptXw3f9aPJKypN4w7z472C4cgSe8E96Cr\"]},\"node_modules/@openzeppelin/contracts/interfaces/draft-IERC6093.sol\":{\"keccak256\":\"0x880da465c203cec76b10d72dbd87c80f387df4102274f23eea1f9c9b0918792b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://399594cd8bb0143bc9e55e0f1d071d0d8c850a394fb7a319d50edd55d9ed822b\",\"dweb:/ipfs/QmbPZzgtT6LEm9CMqWfagQFwETbV1ztpECBB1DtQHrKiRz\"]},\"node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155.sol\":{\"keccak256\":\"0x68d6fdbeb467192c3627a46aa7bf5cbb73267363b740abc511f521a5a41a446e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7ce608c19d5e917c60f9c8aa3e5f0eb05b326280ac0a235e8bb9a848a3a64a91\",\"dweb:/ipfs/QmdLPsWQJj7JvRae8MM13GEo4PBXaEFmD4b4heqcyMJNPG\"]},\"node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol\":{\"keccak256\":\"0x61a23d601c2ab69dd726ac55058604cbda98e1d728ba31a51c379a3f9eeea715\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d8cbb06152d82ebdd5ba1d33454e5759492040f309a82637c7e99c948a04fa20\",\"dweb:/ipfs/QmQQuLr6WSfLu97pMEh6XLefk99TSj9k5Qu1zXGPepwGiK\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0x6ef9389a2c07bc40d8a7ba48914724ab2c108fac391ce12314f01321813e6368\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b7a5cb39b1e6df68f4dd9a5e76e853d745a74ffb3dfd7df4ae4d2ace6992a171\",\"dweb:/ipfs/QmPbzKR19rdM8X3PLQjsmHRepUKhvoZnedSR63XyGtXZib\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xe06a3f08a987af6ad2e1c1e774405d4fe08f1694b67517438b467cecf0da0ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://df6f0c459663c9858b6cba2cda1d14a7d05a985bed6d2de72bd8e78c25ee79db\",\"dweb:/ipfs/QmeTTxZ7qVk9rjEv2R4CpCwdf8UMCcRqDNMvzNxHc3Fnn9\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x70f2f713b13b7ce4610bcd0ac9fec0f3cc43693b043abcb8dc40a42a726eb330\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c13d13304ac79a83ab1c30168967d19e2203342ebbd6a9bbce4db7550522dcbf\",\"dweb:/ipfs/QmeN5jKMN2vw5bhacr6tkg78afbTTZUeaacNHqjWt4Ew1r\"]},\"node_modules/@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0xaaa1d17c1129b127a4a401db2fbd72960e2671474be3d08cae71ccdc42f7624c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cb2f27cd3952aa667e198fba0d9b7bcec52fbb12c16f013c25fe6fb52b29cc0e\",\"dweb:/ipfs/QmeuohBFoeyDPZA9JNCTEDz3VBfBD4EABWuWXVhHAuEpKR\"]},\"node_modules/@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]},\"node_modules/@openzeppelin/contracts/utils/Errors.sol\":{\"keccak256\":\"0x6afa713bfd42cf0f7656efa91201007ac465e42049d7de1d50753a373648c123\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ba1d02f4847670a1b83dec9f7d37f0b0418d6043447b69f3a29a5f9efc547fcf\",\"dweb:/ipfs/QmQ7iH2keLNUKgq2xSWcRmuBE5eZ3F5whYAkAGzCNNoEWB\"]},\"node_modules/@openzeppelin/contracts/utils/Panic.sol\":{\"keccak256\":\"0xf7fe324703a64fc51702311dc51562d5cb1497734f074e4f483bfb6717572d7a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c6a5ff4f9fd8649b7ee20800b7fa387d3465bd77cf20c2d1068cd5c98e1ed57a\",\"dweb:/ipfs/QmVSaVJf9FXFhdYEYeCEfjMVHrxDh5qL4CGkxdMWpQCrqG\"]},\"node_modules/@openzeppelin/contracts/utils/Strings.sol\":{\"keccak256\":\"0x44f87e91783e88415bde66f1a63f6c7f0076f2d511548820407d5c95643ac56c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://13a51bc2b23827744dcf5bad10c69e72528cf015a6fe48c93632cdb2c0eb1251\",\"dweb:/ipfs/QmZwPA47Yqgje1qtkdEFEja8ntTahMStYzKf5q3JRnaR7d\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xddce8e17e3d3f9ed818b4f4c4478a8262aab8b11ed322f1bf5ed705bb4bd97fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8084aa71a4cc7d2980972412a88fe4f114869faea3fefa5436431644eb5c0287\",\"dweb:/ipfs/Qmbqfs5dRdPvHVKY8kTaeyc65NdqXRQwRK7h9s5UJEhD1p\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x79796192ec90263f21b464d5bc90b777a525971d3de8232be80d9c4f9fb353b8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f6fda447a62815e8064f47eff0dd1cf58d9207ad69b5d32280f8d7ed1d1e4621\",\"dweb:/ipfs/QmfDRc7pxfaXB2Dh9np5Uf29Na3pQ7tafRS684wd3GLjVL\"]},\"node_modules/@openzeppelin/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xa00be322d7db5786750ce0ac7e2f5b633ac30a5ed5fa1ced1e74acfc19acecea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6c84e822f87cbdc4082533b626667b6928715bb2b1e8e7eb96954cebb9e38c8d\",\"dweb:/ipfs/QmZmy9dgxLTerBAQDuuHqbL6EpgRxddqgv5KmwpXYVbKz1\"]},\"node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol\":{\"keccak256\":\"0x195533c86d0ef72bcc06456a4f66a9b941f38eb403739b00f21fd7c1abd1ae54\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1d578337048cad08c1c03041cca5978eff5428aa130c781b271ad9e5566e1f8\",\"dweb:/ipfs/QmPFKL2r9CBsMwmUqqdcFPfHZB2qcs9g1HDrPxzWSxomvy\"]},\"node_modules/@openzeppelin/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xb1970fac7b64e6c09611e6691791e848d5e3fe410fa5899e7df2e0afd77a99e3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db5fbb3dddd8b7047465b62575d96231ba8a2774d37fb4737fbf23340fabbb03\",\"dweb:/ipfs/QmVUSvooZKEdEdap619tcJjTLcAuH6QBdZqAzWwnAXZAWJ\"]},\"node_modules/@prb/math/src/Common.sol\":{\"keccak256\":\"0x8225a3898d2f11f585da1fb82234800e9717fa080dbe53d450fd429a3a632e99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2dcbf39ca575f68f32f0d1c66391de94082424956e7585e849813966f8c0fc05\",\"dweb:/ipfs/QmYvk8vXFDUJHrmqbtutYXfoLomLBosYLyBzuPoYBxsQ42\"]},\"node_modules/@prb/math/src/UD60x18.sol\":{\"keccak256\":\"0xb98c6f74275914d279e8af6c502c2b1f50d5f6e1ed418d3b0153f5a193206c48\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a750edde2955f160806a51083a12185fb04e20efca0e3a7ebd127dc1acc049a9\",\"dweb:/ipfs/QmeAre3mThopoQPB9mSXZq6jck59QZ7JbDFR83urd2SLvp\"]},\"node_modules/@prb/math/src/sd1x18/Casting.sol\":{\"keccak256\":\"0x5d365f655f01598926c5d4fe5cda277f2cc7736fe38f943c11a32009077ddd5c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://56b378bd6039819bc12e5f17dabd9492e1410b3281f9df496cf8210539101a11\",\"dweb:/ipfs/QmcMaE64ZWMg9cFhYxdTuG8nfzeDdNuTRHMMoFXi6tSZGu\"]},\"node_modules/@prb/math/src/sd1x18/Constants.sol\":{\"keccak256\":\"0xc14cc32061863d83912f9616de86f3c34f1ac58614b7d504c6ce07ee8efdb8e8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://22483b1282dda6a556b0232f008a5a3296bbfd76b1886e6b72bf351b7c554fab\",\"dweb:/ipfs/QmYX9cYkrFxBbhZNKsb6uUxtrc2chmAj7vuc7UKRPGMwos\"]},\"node_modules/@prb/math/src/sd1x18/Errors.sol\":{\"keccak256\":\"0xc3c8b1ab3d19889c356c222a3a2186d45dfc1d3a17b9ad88159bb64ee457baa6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://84fbe57569246403f778330bd7723018dfcb5f0ec50d7b1d82cc983c94a54bca\",\"dweb:/ipfs/QmWssAAnovc2EVjt58rTnxraE9B1RMivwTvYCYgpnr6oSE\"]},\"node_modules/@prb/math/src/sd1x18/ValueType.sol\":{\"keccak256\":\"0xaa9dc7b562faf45264390d80e2ea10c5295bb8a4f10d76261a3f9c04363734c0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c6ca36acd15f5cb47cf124ddec289f84e1011f2d29056159e4570435629a3353\",\"dweb:/ipfs/QmUKdiLmZpAkNCq2TKxrPbQPUhiRFXGfjGSnY1VeHVu4y6\"]},\"node_modules/@prb/math/src/sd21x18/Casting.sol\":{\"keccak256\":\"0x4a16adddb9ab1f6939dd4567c77205015a11081cb840029b84bbb6fdaf78ee36\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5003b2f4cd2fc1413da36bc63107c6e83a88d29693e8f97b54f300fa78f9c6d2\",\"dweb:/ipfs/QmaNJn91NLrZmeeGqnFQV1FTrLVSW852zHyWTrWJ5pf1pd\"]},\"node_modules/@prb/math/src/sd21x18/Constants.sol\":{\"keccak256\":\"0x501c2d5cfdea9450422182059c8df1cb6a859901a07bd59631c3fa24edcc79d4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4669a65001c92919671fd879d33ce0e5030b602a7ba4d36bd2308128d8d1f396\",\"dweb:/ipfs/QmUC3bJ3qdkCmLMw3WHBcEqvuC4tExT2LXzUhgu5KQ3vi3\"]},\"node_modules/@prb/math/src/sd21x18/Errors.sol\":{\"keccak256\":\"0xc5422ee47eb139274e538e758fb40177a1ba22c2113ef3b3446102f0150bfe0a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a1981e052e9e86e1b0e4e55a057a7af4739aedd4ead2d60e3eaa40fb703594ee\",\"dweb:/ipfs/QmPK5qSujnyk1R8ues4RhDMy1tRKKyjQ31YJTviTKq7GML\"]},\"node_modules/@prb/math/src/sd21x18/ValueType.sol\":{\"keccak256\":\"0x532bba888370bed393464412f4ef3462d654802e71c953ad02d078e3d2701092\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://922a4e8dd813602f72d165aa1dfdf2c29b971a2abe73bebca7cd81a32ee2c880\",\"dweb:/ipfs/QmTBAJnx1r3sZpbQAuTgQtsTtvjZbpDwhCJRzkhzUumbdf\"]},\"node_modules/@prb/math/src/sd59x18/Casting.sol\":{\"keccak256\":\"0xdf70d8e70c6d6325f3f7eb028c484bc7189ef902f1d4b5b220af2e550bb5fc39\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b15bcd36129c5cb163d57a117435afb171182018dd6d1e766a5f49cf1f4b63d\",\"dweb:/ipfs/QmbjzkMBH4FM2rdxGbx9LQ65wVERijNcu7R9C8dQmH3y4n\"]},\"node_modules/@prb/math/src/sd59x18/Constants.sol\":{\"keccak256\":\"0x9bcb8dd6b3e886d140ad1c32747a4f6d29a492529ceb835be878ae837aa6cc3a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4045c633e3618e7e90a768d92415b2f20f781fe129b4f4e26fa88f7dbf9201f\",\"dweb:/ipfs/Qmbet95pizwPno82cJ383wJtgQRSQKESmhVZ1vDrgAu7Si\"]},\"node_modules/@prb/math/src/sd59x18/Errors.sol\":{\"keccak256\":\"0x0a79c28c85fc8a450b0801ff2e66114eac4ec565819f5d1d8738904658fe33e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e0d4fd3c998019fb8555d9e26c03bec42a8513bdf4185aeac2da3a000abaebf\",\"dweb:/ipfs/QmahFJHXcX4RwPxaQbUf6LVZEk8NSpjCV3Eif7i9iqC6Mk\"]},\"node_modules/@prb/math/src/sd59x18/Helpers.sol\":{\"keccak256\":\"0x208570f1657cf730cb6c3d81aa14030e0d45cf906cdedea5059369d7df4bb716\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4c78ca900edafa9338d4e3649a55ab0c84f76468d8a22fb945ba6d01e70f8fed\",\"dweb:/ipfs/QmeP4hQYfNxcATd1FsasdD4ebyu2vrC9K1N68swxUJzzZD\"]},\"node_modules/@prb/math/src/sd59x18/Math.sol\":{\"keccak256\":\"0xd8e8b51db9b3e2fa31a60f6b8ce4ea0112c3364442ede5992aa0aa7a2c925c84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3c56913970e34ee7b142047b21f1856a511cbdc3473b7c50418a8490e19cd462\",\"dweb:/ipfs/QmfG1F9CBDjPYD7NXora9awFfdpvBMY9SCg5pMLCFRv9tD\"]},\"node_modules/@prb/math/src/sd59x18/ValueType.sol\":{\"keccak256\":\"0x76597ba64d37d66e0178512bc9bbc1a031a7634c45e5d5c6e9da87f46952dc9d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36148899ad874814e9292636fb974d2eec61f1bcc0875ec39cf444d70ba40919\",\"dweb:/ipfs/QmadUe4kH2FPcdxvhCKy8yiezCvPWor4VcPzqLYSAaGDDb\"]},\"node_modules/@prb/math/src/ud21x18/Casting.sol\":{\"keccak256\":\"0x3821aa57604f6e5b7c9c5c5cc97a6d71116e673cf3fee5f76fcd42b4cefded65\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a80399c6b38ab45cc10d0a6683d50340cd89d9a085b6d0dcfb81e7c4e5b3ce09\",\"dweb:/ipfs/QmWNW2YD2LMkqrpAtJYeeuHN329Rx7mvfmrjsCo1p6akTL\"]},\"node_modules/@prb/math/src/ud21x18/Constants.sol\":{\"keccak256\":\"0x0997574a1ced6c43bde6d9c9175edc5ad64cbb920a0969a9db68eea543747601\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c09f03345a6779b002b38ffc3954258accbb2b1d0d5506d42c3bd7f117304f60\",\"dweb:/ipfs/QmTeBXRCE7H2HpqKUNsZN7Nk3rdBnFmbAUFom3E1PJeGuV\"]},\"node_modules/@prb/math/src/ud21x18/Errors.sol\":{\"keccak256\":\"0x35a1fb789b90f8c90865884d3023deb17fcca5c7146b5ddef823496d835a5415\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0af359d07ba25bdc90de7c05ed6216833932caa75d4a02fcfc51ceeaba5a4e80\",\"dweb:/ipfs/QmavBFw73Xfp1qJiN6P1gk2Dfr8ByWo3dyCPVgDHtko2gq\"]},\"node_modules/@prb/math/src/ud21x18/ValueType.sol\":{\"keccak256\":\"0x24838b2b1da371b9259d8ee21534a9f0cb5796aba75a4efca2374627952bee25\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://897e6b79308651671c7f3c91a0069e778b47356c9ba3f86e238398ab7f2623af\",\"dweb:/ipfs/QmZbLw3tJVRZFQnV9jWQUmF43gna841adSG2TAiwDAifGU\"]},\"node_modules/@prb/math/src/ud2x18/Casting.sol\":{\"keccak256\":\"0x0f3141ed054e7c29dbe1acb4b88b18eb05d60e998fba6b4e503a6799faa356d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1e2468fc4c458082aaf4aa2e35af9ba3702f207e3c8533dd1e7da11ad605eae\",\"dweb:/ipfs/QmSm7iRH1eo4cJCwcAiiXWRH9Hn1urSS4tMdbaFbFGuTyL\"]},\"node_modules/@prb/math/src/ud2x18/Constants.sol\":{\"keccak256\":\"0x29b0e050c865899e1fb9022b460a7829cdee248c44c4299f068ba80695eec3fc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbaef16b662fac235349bcf97bc980dd0cba15d4e6230caae61224cdac8ea6d9\",\"dweb:/ipfs/QmZQa5XBhi7k3yhtCd8wVpnwW8htfU4sjXxWhxRypMBYkC\"]},\"node_modules/@prb/math/src/ud2x18/Errors.sol\":{\"keccak256\":\"0x3b27e2a57438cd30d9c130f84aace24d547e5ed58e8689691d7d92ad2db38ddd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://841cf9fb45443899c6b659300bbf503c3fd2c1a1e83b7f0e28620eed457f7437\",\"dweb:/ipfs/QmUqg8WscP5yQPw3UMUCWaB9RLU6nryGzseuyhAjNnDc1i\"]},\"node_modules/@prb/math/src/ud2x18/ValueType.sol\":{\"keccak256\":\"0x975a2e69b48f34a4c0bd80e8a5609ac67b7264c91992c0944f9ebe7b9e3fc9d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://65d012521c475295d7e70b7d526fcc0911d0f238ea938719d77251bba00c9b41\",\"dweb:/ipfs/QmexEvTQCCBPYRWAYnomZX5M7C2EkXQRAXqEYMNUZfazCs\"]},\"node_modules/@prb/math/src/ud60x18/Casting.sol\":{\"keccak256\":\"0x0803318ddc98b4ba8fbfe70e5ee08d78387fe6ae00982b9960518085a751d7b6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2e68a2f780b2e33fa5416eb60f9daa81f014c2591119f4b67bed1217d5530780\",\"dweb:/ipfs/QmZe7JTWvbfKqMnu4sxUwWCtLcCay9hH71VZUpoFCdENcr\"]},\"node_modules/@prb/math/src/ud60x18/Constants.sol\":{\"keccak256\":\"0x2b80d26153d3fdcfb3a9ca772d9309d31ed1275f5b8b54c3ffb54d3652b37d90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7e3a6673a156f635db94dc176baaa7274db8f9bec4461cd1152596253550ee3b\",\"dweb:/ipfs/Qmc9zT4kNSbMYaXcnbxNVqmb3P3m46ieaQxkwxqLwsvRA5\"]},\"node_modules/@prb/math/src/ud60x18/Conversions.sol\":{\"keccak256\":\"0xd486ecca97abe69acdb28230088f4c7097fbdae5b36c5ae45d5be2faac4c33f2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6080870ec6955ff0f5278f9c480b218a68714daf5f2ee42da0276d08d7b82932\",\"dweb:/ipfs/QmQ1SERHdemJgPrt4USwY8j5r63jZ8fQuJAm1knjMEEQEY\"]},\"node_modules/@prb/math/src/ud60x18/Errors.sol\":{\"keccak256\":\"0xbab6b0e303d32f3a9d9e2fe881f0392b8c59a73051a4d34f21a403b3961b3044\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://86a019bcf2510d0691287329dc057479cc0abc48a5e15f245e7f15c03052d2c8\",\"dweb:/ipfs/QmeXe5pbpDHvN5DZ8puXmH2RJ25zDHj55wpiStWtNQPvq6\"]},\"node_modules/@prb/math/src/ud60x18/Helpers.sol\":{\"keccak256\":\"0xf5faff881391d2c060029499a666cc5f0bea90a213150bb476fae8f02a5df268\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76105fa22bb1b5f1fa99abf9c4fbc9577a02c7bc204f271754c407f0d75489f5\",\"dweb:/ipfs/QmVNGZSTniDuZus5DdbFubqJXCLtTaZit7YPm4ntjr5Lgr\"]},\"node_modules/@prb/math/src/ud60x18/Math.sol\":{\"keccak256\":\"0xc4e51dfd9af62938e277e90fa724099f239d33727a35909ed48c292a76faf2fc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d731537cbc50b852c21d28625aeb2c329729afc23a7b86ff9d8ee5878f47e9d6\",\"dweb:/ipfs/QmS7Cj4pAdPZcTp7RqYXyxBc9EYX92CT8icfkNigktUsLr\"]},\"node_modules/@prb/math/src/ud60x18/ValueType.sol\":{\"keccak256\":\"0x1b200baf25d01a8b91b97b42114248636f742b5b7028487ef4daef6621e378a3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b5708ed017206bda2197654e80bea9f37b3a9993434bb066c903c2865e028f47\",\"dweb:/ipfs/QmTyotZk2J5YvWkNvB2qhXBMgRGWW2UgPqR4JPocrXSr8n\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.27+commit.40a35a09"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"NotAllClaimsReceivedForNextPayment"},{"inputs":[{"internalType":"uint256","name":"x","type":"uint256"},{"internalType":"uint256","name":"y","type":"uint256"}],"type":"error","name":"PRBMath_MulDiv18_Overflow"},{"inputs":[{"internalType":"uint256","name":"bondId","type":"uint256","indexed":false},{"internalType":"uint256","name":"lineNumber","type":"uint256","indexed":false}],"type":"event","name":"CouponStatusChanged","anonymous":false},{"inputs":[{"internalType":"uint256","name":"_bondId","type":"uint256"},{"internalType":"address","name":"_buyer","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"claimCoupon","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"getSelectors","outputs":[{"internalType":"bytes4[]","name":"","type":"bytes4[]"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"getSelectorsOwnership","outputs":[{"internalType":"bytes4[]","name":"","type":"bytes4[]"}]},{"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initializeOwner"},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"uint256","name":"_bondId","type":"uint256"},{"internalType":"address","name":"_buyer","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"withdrawCouponClaim"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=node_modules/@openzeppelin/","@prb/math/=node_modules/@prb/math/","eth-gas-reporter/=node_modules/eth-gas-reporter/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/"],"optimizer":{"enabled":true,"runs":10000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/facets/CouponFacet.sol":"CouponFacet"},"evmVersion":"cancun","libraries":{},"viaIR":true},"sources":{"contracts/facets/BondStorage.sol":{"keccak256":"0x309fb35d407d76e4c52f9450ba5ca2a5a33e61f9a6491b0475549b8331063715","urls":["bzz-raw://c3d0d639c7550e1a5ae03a1c8e55af981f7099aef468f23ae2a15772608f83d3","dweb:/ipfs/QmVLf6By5sfY8S1Vz7XXnEVkEJtZSdZvWe5FAY1sTudRKQ"],"license":"FSL-1.1-MIT"},"contracts/facets/ContextFacet.sol":{"keccak256":"0xa69df7f300440ace22b947b9a427947a1c9ed13a36698000bbd691eb12d866c1","urls":["bzz-raw://6bced063a2115957d7cf61b66443323c1d114ef81e96dde6a404888305ebd47e","dweb:/ipfs/QmRKApAXqTCAMcBor8UMBFnmEJokQtfNA7ef7fn45Cq22e"],"license":"FSL-1.1-MIT"},"contracts/facets/CouponFacet.sol":{"keccak256":"0x008b87d63c0142ec4b1be29d8d193a3b7d6b4910ff7d3c3ffe2b4343ce394cf6","urls":["bzz-raw://33f71ea51dcedd404d5bb744b2220a4198071b314b878003ee5fc94bc118b23a","dweb:/ipfs/QmVUvF64gWmwa7EfjFGx7DGdpFBvpB6qLHBi9AyW84nWe1"],"license":"FSL-1.1-MIT"},"contracts/facets/ERC1155Facet.sol":{"keccak256":"0x318c66c5f522cdac6907acbc1fbf4033be1b8631796d7589b0c1264a24602644","urls":["bzz-raw://bfe8408141ec71d6b7221a9db0c3e0168551e5b23731138a55128d5288d38218","dweb:/ipfs/QmU2JNfnD7hCePchoGiWh3tR2RD2n9sQpDA8PvfYtrgDZD"],"license":"FSL-1.1-MIT"},"contracts/facets/OwnershipFacet.sol":{"keccak256":"0x0f4b3ddcebde62df41c3646cdb54b3908d94a624c1d8bad46da4ac21b3f6702f","urls":["bzz-raw://73ae296c47d5ce73d2f568c992cf7c3ac612e92f9d144f5a5b8026a97e717c04","dweb:/ipfs/QmZoBj7ZMd3oUptXw3f9aPJKypN4w7z472C4cgSe8E96Cr"],"license":null},"node_modules/@openzeppelin/contracts/interfaces/draft-IERC6093.sol":{"keccak256":"0x880da465c203cec76b10d72dbd87c80f387df4102274f23eea1f9c9b0918792b","urls":["bzz-raw://399594cd8bb0143bc9e55e0f1d071d0d8c850a394fb7a319d50edd55d9ed822b","dweb:/ipfs/QmbPZzgtT6LEm9CMqWfagQFwETbV1ztpECBB1DtQHrKiRz"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155.sol":{"keccak256":"0x68d6fdbeb467192c3627a46aa7bf5cbb73267363b740abc511f521a5a41a446e","urls":["bzz-raw://7ce608c19d5e917c60f9c8aa3e5f0eb05b326280ac0a235e8bb9a848a3a64a91","dweb:/ipfs/QmdLPsWQJj7JvRae8MM13GEo4PBXaEFmD4b4heqcyMJNPG"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol":{"keccak256":"0x61a23d601c2ab69dd726ac55058604cbda98e1d728ba31a51c379a3f9eeea715","urls":["bzz-raw://d8cbb06152d82ebdd5ba1d33454e5759492040f309a82637c7e99c948a04fa20","dweb:/ipfs/QmQQuLr6WSfLu97pMEh6XLefk99TSj9k5Qu1zXGPepwGiK"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC20/ERC20.sol":{"keccak256":"0x6ef9389a2c07bc40d8a7ba48914724ab2c108fac391ce12314f01321813e6368","urls":["bzz-raw://b7a5cb39b1e6df68f4dd9a5e76e853d745a74ffb3dfd7df4ae4d2ace6992a171","dweb:/ipfs/QmPbzKR19rdM8X3PLQjsmHRepUKhvoZnedSR63XyGtXZib"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol":{"keccak256":"0xe06a3f08a987af6ad2e1c1e774405d4fe08f1694b67517438b467cecf0da0ef7","urls":["bzz-raw://df6f0c459663c9