{"matchId":"56601228","creationMatch":"exact_match","runtimeMatch":"exact_match","verifiedAt":"2026-10-20T11:25:02Z","creationBytecode":{"onchainBytecode":"0x60a034608857601f61091a38819003918201601f19168301916001600160401b03831184841017608c57808492602094604052833981010312608857516001600160a01b0381168082036088571560795760805260405161087990816100a1823960805181818161033101528181610575015261079a0152f35b633b4f091f60e21b5f5260045ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080806040526004361015610012575f80fd5b5f905f3560e01c90816302fb0c5e14610788575080631b2df8501461075f578063676bab011461070f578063728b6589146104ce5780637bb98a681461043e5780637d2152751461042257806391dd734614610233578063b918766614610216578063ba4a907d146101f9578063d54ad2a1146101dc578063dc88d0cf146100c15763de9e267c146100a2575f80fd5b346100be57806003193601126100be5760206040516159d88152f35b80fd5b50346100be5760c03660031901126100be576004356001600160a01b038116036100be57602435801515036100be576064356001600160a01b038116036100be576084356fffffffffffffffffffffffffffffffff8116036100be5760a43567ffffffffffffffff81116101d85761013d9036906004016107c9565b505060c090816040516101508282610821565b36903760405182810181811067ffffffffffffffff8211176101c4576040908152612ee08252610bb860208301526105dc828201526107d06060830152610dac60808301526103e860a08301525191825b600682106101ae57505050f35b60208060019285518152019301910190916101a1565b634e487b7160e01b83526041600452602483fd5b5080fd5b50346100be57806003193601126100be5760209054604051908152f35b50346100be57806003193601126100be5760206040516132c88152f35b50346100be57806003193601126100be576020604051612ee08152f35b50346103ee5760203660031901126103ee5760043567ffffffffffffffff81116103ee576102659036906004016107c9565b6e04444c5dc75cb358380d2e3de08a903314801590610418575b801561040c575b8015610401575b6103f25781602091810103126103ee573560015481036103f2575f196001556e04444c5dc75cb358380d2e3de08a903b156103ee57604051637a94c56560e11b81523060048201525f60248201528160448201525f81606481836e04444c5dc75cb358380d2e3de08a905af180156103e3576103ce575b506e04444c5dc75cb358380d2e3de08a903b156101d857604051630b0d9c0960e01b8152600481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316602482015260448101919091528181606481836e04444c5dc75cb358380d2e3de08a905af180156103c3576103ae575b6103aa826040519061039c602083610821565b8152604051918291826107f7565b0390f35b6103b9828092610821565b6100be575f610389565b6040513d84823e3d90fd5b6103db9192505f90610821565b5f905f610304565b6040513d5f823e3d90fd5b5f80fd5b63f7a632f560e01b5f5260045ffd5b50602081141561028d565b506001545f1914610286565b506001541561027f565b346103ee575f3660031901126103ee5760206040516103e88152f35b346103ee575f3660031901126103ee57604051627eeac760e11b81523060048201525f60248201526020816044816e04444c5dc75cb358380d2e3de08a905afa80156103e3575f9061049b575b60409081519081525f6020820152f35b506020813d6020116104c6575b816104b560209383610821565b810103126103ee576040905161048b565b3d91506104a8565b346103ee5760203660031901126103ee5760043560015415801590610707575b80156106fd575b8015610684575b610675578060015561053a5f60405183602082015260208152610520604082610821565b604051809381926348c8949160e01b8352600483016107f7565b0381836e04444c5dc75cb358380d2e3de08a905af180156103e3576105da575b505f6001555f548181018091116105c6575f556040519081527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316907f2c190f214bdf51a4b369ef5ce6aba1d7f7a5405454f020ebcf219ce1adc7741d90602090a2005b634e487b7160e01b5f52601160045260245ffd5b3d805f833e6105e98183610821565b8101906020818303126103ee5780519067ffffffffffffffff82116103ee570181601f820112156103ee5780519067ffffffffffffffff8211610661576040519261063e601f8401601f191660200185610821565b828452602083830101116103ee57815f9260208093018386015e8301015261055a565b634e487b7160e01b5f52604160045260245ffd5b633b4f091f60e21b5f5260045ffd5b50604051627eeac760e11b81523060048201525f60248201526020816044816e04444c5dc75cb358380d2e3de08a905afa9081156103e3575f916106cb575b5081116104fc565b90506020813d6020116106f5575b816106e660209383610821565b810103126103ee5751826106c3565b3d91506106d9565b505f1981146104f5565b5080156104ee565b346103ee57366003190161018081126103ee57610160136103ee576101643567ffffffffffffffff81116103ee5761074b9036906004016107c9565b505060405163676bab0160e01b8152602090f35b346103ee575f3660031901126103ee5760206040516e04444c5dc75cb358380d2e3de08a908152f35b346103ee575f3660031901126103ee577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156103ee5782359167ffffffffffffffff83116103ee57602083818601950101116103ee57565b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff8211176106615760405256fea26469706673582212208c6775e1803c32c3b1fed8787982b6586c7bb332e95cd4abfb4c40764c8fd58164736f6c634300081a0033000000000000000000000000ab716305e5a8854c0dd08397087dbdd56ea32073","recompiledBytecode":"0x60a034608857601f61091a38819003918201601f19168301916001600160401b03831184841017608c57808492602094604052833981010312608857516001600160a01b0381168082036088571560795760805260405161087990816100a1823960805181818161033101528181610575015261079a0152f35b633b4f091f60e21b5f5260045ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080806040526004361015610012575f80fd5b5f905f3560e01c90816302fb0c5e14610788575080631b2df8501461075f578063676bab011461070f578063728b6589146104ce5780637bb98a681461043e5780637d2152751461042257806391dd734614610233578063b918766614610216578063ba4a907d146101f9578063d54ad2a1146101dc578063dc88d0cf146100c15763de9e267c146100a2575f80fd5b346100be57806003193601126100be5760206040516159d88152f35b80fd5b50346100be5760c03660031901126100be576004356001600160a01b038116036100be57602435801515036100be576064356001600160a01b038116036100be576084356fffffffffffffffffffffffffffffffff8116036100be5760a43567ffffffffffffffff81116101d85761013d9036906004016107c9565b505060c090816040516101508282610821565b36903760405182810181811067ffffffffffffffff8211176101c4576040908152612ee08252610bb860208301526105dc828201526107d06060830152610dac60808301526103e860a08301525191825b600682106101ae57505050f35b60208060019285518152019301910190916101a1565b634e487b7160e01b83526041600452602483fd5b5080fd5b50346100be57806003193601126100be5760209054604051908152f35b50346100be57806003193601126100be5760206040516132c88152f35b50346100be57806003193601126100be576020604051612ee08152f35b50346103ee5760203660031901126103ee5760043567ffffffffffffffff81116103ee576102659036906004016107c9565b6e04444c5dc75cb358380d2e3de08a903314801590610418575b801561040c575b8015610401575b6103f25781602091810103126103ee573560015481036103f2575f196001556e04444c5dc75cb358380d2e3de08a903b156103ee57604051637a94c56560e11b81523060048201525f60248201528160448201525f81606481836e04444c5dc75cb358380d2e3de08a905af180156103e3576103ce575b506e04444c5dc75cb358380d2e3de08a903b156101d857604051630b0d9c0960e01b8152600481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316602482015260448101919091528181606481836e04444c5dc75cb358380d2e3de08a905af180156103c3576103ae575b6103aa826040519061039c602083610821565b8152604051918291826107f7565b0390f35b6103b9828092610821565b6100be575f610389565b6040513d84823e3d90fd5b6103db9192505f90610821565b5f905f610304565b6040513d5f823e3d90fd5b5f80fd5b63f7a632f560e01b5f5260045ffd5b50602081141561028d565b506001545f1914610286565b506001541561027f565b346103ee575f3660031901126103ee5760206040516103e88152f35b346103ee575f3660031901126103ee57604051627eeac760e11b81523060048201525f60248201526020816044816e04444c5dc75cb358380d2e3de08a905afa80156103e3575f9061049b575b60409081519081525f6020820152f35b506020813d6020116104c6575b816104b560209383610821565b810103126103ee576040905161048b565b3d91506104a8565b346103ee5760203660031901126103ee5760043560015415801590610707575b80156106fd575b8015610684575b610675578060015561053a5f60405183602082015260208152610520604082610821565b604051809381926348c8949160e01b8352600483016107f7565b0381836e04444c5dc75cb358380d2e3de08a905af180156103e3576105da575b505f6001555f548181018091116105c6575f556040519081527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316907f2c190f214bdf51a4b369ef5ce6aba1d7f7a5405454f020ebcf219ce1adc7741d90602090a2005b634e487b7160e01b5f52601160045260245ffd5b3d805f833e6105e98183610821565b8101906020818303126103ee5780519067ffffffffffffffff82116103ee570181601f820112156103ee5780519067ffffffffffffffff8211610661576040519261063e601f8401601f191660200185610821565b828452602083830101116103ee57815f9260208093018386015e8301015261055a565b634e487b7160e01b5f52604160045260245ffd5b633b4f091f60e21b5f5260045ffd5b50604051627eeac760e11b81523060048201525f60248201526020816044816e04444c5dc75cb358380d2e3de08a905afa9081156103e3575f916106cb575b5081116104fc565b90506020813d6020116106f5575b816106e660209383610821565b810103126103ee5751826106c3565b3d91506106d9565b505f1981146104f5565b5080156104ee565b346103ee57366003190161018081126103ee57610160136103ee576101643567ffffffffffffffff81116103ee5761074b9036906004016107c9565b505060405163676bab0160e01b8152602090f35b346103ee575f3660031901126103ee5760206040516e04444c5dc75cb358380d2e3de08a908152f35b346103ee575f3660031901126103ee577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156103ee5782359167ffffffffffffffff83116103ee57602083818601950101116103ee57565b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff8211176106615760405256fea26469706673582212208c6775e1803c32c3b1fed8787982b6586c7bb332e95cd4abfb4c40764c8fd58164736f6c634300081a0033","sourceMap":"860:2804:0:-:0;;;;;;;;;;;;;-1:-1:-1;;860:2804:0;;;;-1:-1:-1;;;;;860:2804:0;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;860:2804:0;;;;;;;1067:23;1064:49;;1115:18;;860:2804;;;;;;;;1115:18;860:2804;;;;;;;;;;;;;;;;1064:49;1099:14;;;-1:-1:-1;1099:14:0;;-1:-1:-1;1099:14:0;860:2804;-1:-1:-1;860:2804:0;;;;;;-1:-1:-1;860:2804:0;;;;;-1:-1:-1;860:2804:0","linkReferences":{},"cborAuxdata":{"1":{"value":"0xa26469706673582212208c6775e1803c32c3b1fed8787982b6586c7bb332e95cd4abfb4c40764c8fd58164736f6c634300081a0033","offset":2277}},"transformations":[{"type":"insert","offset":2330,"reason":"constructorArguments"}],"transformationValues":{"constructorArguments":"0x000000000000000000000000ab716305e5a8854c0dd08397087dbdd56ea32073"}},"runtimeBytecode":{"onchainBytecode":"0x6080806040526004361015610012575f80fd5b5f905f3560e01c90816302fb0c5e14610788575080631b2df8501461075f578063676bab011461070f578063728b6589146104ce5780637bb98a681461043e5780637d2152751461042257806391dd734614610233578063b918766614610216578063ba4a907d146101f9578063d54ad2a1146101dc578063dc88d0cf146100c15763de9e267c146100a2575f80fd5b346100be57806003193601126100be5760206040516159d88152f35b80fd5b50346100be5760c03660031901126100be576004356001600160a01b038116036100be57602435801515036100be576064356001600160a01b038116036100be576084356fffffffffffffffffffffffffffffffff8116036100be5760a43567ffffffffffffffff81116101d85761013d9036906004016107c9565b505060c090816040516101508282610821565b36903760405182810181811067ffffffffffffffff8211176101c4576040908152612ee08252610bb860208301526105dc828201526107d06060830152610dac60808301526103e860a08301525191825b600682106101ae57505050f35b60208060019285518152019301910190916101a1565b634e487b7160e01b83526041600452602483fd5b5080fd5b50346100be57806003193601126100be5760209054604051908152f35b50346100be57806003193601126100be5760206040516132c88152f35b50346100be57806003193601126100be576020604051612ee08152f35b50346103ee5760203660031901126103ee5760043567ffffffffffffffff81116103ee576102659036906004016107c9565b6e04444c5dc75cb358380d2e3de08a903314801590610418575b801561040c575b8015610401575b6103f25781602091810103126103ee573560015481036103f2575f196001556e04444c5dc75cb358380d2e3de08a903b156103ee57604051637a94c56560e11b81523060048201525f60248201528160448201525f81606481836e04444c5dc75cb358380d2e3de08a905af180156103e3576103ce575b506e04444c5dc75cb358380d2e3de08a903b156101d857604051630b0d9c0960e01b8152600481018390527f000000000000000000000000ab716305e5a8854c0dd08397087dbdd56ea320736001600160a01b0316602482015260448101919091528181606481836e04444c5dc75cb358380d2e3de08a905af180156103c3576103ae575b6103aa826040519061039c602083610821565b8152604051918291826107f7565b0390f35b6103b9828092610821565b6100be575f610389565b6040513d84823e3d90fd5b6103db9192505f90610821565b5f905f610304565b6040513d5f823e3d90fd5b5f80fd5b63f7a632f560e01b5f5260045ffd5b50602081141561028d565b506001545f1914610286565b506001541561027f565b346103ee575f3660031901126103ee5760206040516103e88152f35b346103ee575f3660031901126103ee57604051627eeac760e11b81523060048201525f60248201526020816044816e04444c5dc75cb358380d2e3de08a905afa80156103e3575f9061049b575b60409081519081525f6020820152f35b506020813d6020116104c6575b816104b560209383610821565b810103126103ee576040905161048b565b3d91506104a8565b346103ee5760203660031901126103ee5760043560015415801590610707575b80156106fd575b8015610684575b610675578060015561053a5f60405183602082015260208152610520604082610821565b604051809381926348c8949160e01b8352600483016107f7565b0381836e04444c5dc75cb358380d2e3de08a905af180156103e3576105da575b505f6001555f548181018091116105c6575f556040519081527f000000000000000000000000ab716305e5a8854c0dd08397087dbdd56ea320736001600160a01b0316907f2c190f214bdf51a4b369ef5ce6aba1d7f7a5405454f020ebcf219ce1adc7741d90602090a2005b634e487b7160e01b5f52601160045260245ffd5b3d805f833e6105e98183610821565b8101906020818303126103ee5780519067ffffffffffffffff82116103ee570181601f820112156103ee5780519067ffffffffffffffff8211610661576040519261063e601f8401601f191660200185610821565b828452602083830101116103ee57815f9260208093018386015e8301015261055a565b634e487b7160e01b5f52604160045260245ffd5b633b4f091f60e21b5f5260045ffd5b50604051627eeac760e11b81523060048201525f60248201526020816044816e04444c5dc75cb358380d2e3de08a905afa9081156103e3575f916106cb575b5081116104fc565b90506020813d6020116106f5575b816106e660209383610821565b810103126103ee5751826106c3565b3d91506106d9565b505f1981146104f5565b5080156104ee565b346103ee57366003190161018081126103ee57610160136103ee576101643567ffffffffffffffff81116103ee5761074b9036906004016107c9565b505060405163676bab0160e01b8152602090f35b346103ee575f3660031901126103ee5760206040516e04444c5dc75cb358380d2e3de08a908152f35b346103ee575f3660031901126103ee577f000000000000000000000000ab716305e5a8854c0dd08397087dbdd56ea320736001600160a01b03168152602090f35b9181601f840112156103ee5782359167ffffffffffffffff83116103ee57602083818601950101116103ee57565b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff8211176106615760405256fea26469706673582212208c6775e1803c32c3b1fed8787982b6586c7bb332e95cd4abfb4c40764c8fd58164736f6c634300081a0033","recompiledBytecode":"0x6080806040526004361015610012575f80fd5b5f905f3560e01c90816302fb0c5e14610788575080631b2df8501461075f578063676bab011461070f578063728b6589146104ce5780637bb98a681461043e5780637d2152751461042257806391dd734614610233578063b918766614610216578063ba4a907d146101f9578063d54ad2a1146101dc578063dc88d0cf146100c15763de9e267c146100a2575f80fd5b346100be57806003193601126100be5760206040516159d88152f35b80fd5b50346100be5760c03660031901126100be576004356001600160a01b038116036100be57602435801515036100be576064356001600160a01b038116036100be576084356fffffffffffffffffffffffffffffffff8116036100be5760a43567ffffffffffffffff81116101d85761013d9036906004016107c9565b505060c090816040516101508282610821565b36903760405182810181811067ffffffffffffffff8211176101c4576040908152612ee08252610bb860208301526105dc828201526107d06060830152610dac60808301526103e860a08301525191825b600682106101ae57505050f35b60208060019285518152019301910190916101a1565b634e487b7160e01b83526041600452602483fd5b5080fd5b50346100be57806003193601126100be5760209054604051908152f35b50346100be57806003193601126100be5760206040516132c88152f35b50346100be57806003193601126100be576020604051612ee08152f35b50346103ee5760203660031901126103ee5760043567ffffffffffffffff81116103ee576102659036906004016107c9565b6e04444c5dc75cb358380d2e3de08a903314801590610418575b801561040c575b8015610401575b6103f25781602091810103126103ee573560015481036103f2575f196001556e04444c5dc75cb358380d2e3de08a903b156103ee57604051637a94c56560e11b81523060048201525f60248201528160448201525f81606481836e04444c5dc75cb358380d2e3de08a905af180156103e3576103ce575b506e04444c5dc75cb358380d2e3de08a903b156101d857604051630b0d9c0960e01b8152600481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316602482015260448101919091528181606481836e04444c5dc75cb358380d2e3de08a905af180156103c3576103ae575b6103aa826040519061039c602083610821565b8152604051918291826107f7565b0390f35b6103b9828092610821565b6100be575f610389565b6040513d84823e3d90fd5b6103db9192505f90610821565b5f905f610304565b6040513d5f823e3d90fd5b5f80fd5b63f7a632f560e01b5f5260045ffd5b50602081141561028d565b506001545f1914610286565b506001541561027f565b346103ee575f3660031901126103ee5760206040516103e88152f35b346103ee575f3660031901126103ee57604051627eeac760e11b81523060048201525f60248201526020816044816e04444c5dc75cb358380d2e3de08a905afa80156103e3575f9061049b575b60409081519081525f6020820152f35b506020813d6020116104c6575b816104b560209383610821565b810103126103ee576040905161048b565b3d91506104a8565b346103ee5760203660031901126103ee5760043560015415801590610707575b80156106fd575b8015610684575b610675578060015561053a5f60405183602082015260208152610520604082610821565b604051809381926348c8949160e01b8352600483016107f7565b0381836e04444c5dc75cb358380d2e3de08a905af180156103e3576105da575b505f6001555f548181018091116105c6575f556040519081527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316907f2c190f214bdf51a4b369ef5ce6aba1d7f7a5405454f020ebcf219ce1adc7741d90602090a2005b634e487b7160e01b5f52601160045260245ffd5b3d805f833e6105e98183610821565b8101906020818303126103ee5780519067ffffffffffffffff82116103ee570181601f820112156103ee5780519067ffffffffffffffff8211610661576040519261063e601f8401601f191660200185610821565b828452602083830101116103ee57815f9260208093018386015e8301015261055a565b634e487b7160e01b5f52604160045260245ffd5b633b4f091f60e21b5f5260045ffd5b50604051627eeac760e11b81523060048201525f60248201526020816044816e04444c5dc75cb358380d2e3de08a905afa9081156103e3575f916106cb575b5081116104fc565b90506020813d6020116106f5575b816106e660209383610821565b810103126103ee5751826106c3565b3d91506106d9565b505f1981146104f5565b5080156104ee565b346103ee57366003190161018081126103ee57610160136103ee576101643567ffffffffffffffff81116103ee5761074b9036906004016107c9565b505060405163676bab0160e01b8152602090f35b346103ee575f3660031901126103ee5760206040516e04444c5dc75cb358380d2e3de08a908152f35b346103ee575f3660031901126103ee577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156103ee5782359167ffffffffffffffff83116103ee57602083818601950101116103ee57565b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff8211176106615760405256fea26469706673582212208c6775e1803c32c3b1fed8787982b6586c7bb332e95cd4abfb4c40764c8fd58164736f6c634300081a0033","sourceMap":"860:2804:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1365:6;860:2804;;;;;;;;;;;;;-1:-1:-1;;860:2804:0;;;;;;-1:-1:-1;;;;;860:2804:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;860:2804:0;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;1486:17;;;;:::i;:::-;860:2804;;;;;1486:17;;;;;;860:2804;1486:17;;;;;860:2804;1486:17;;;1235:6;860:2804;;1877:5;860:2804;1857:61;;860:2804;1884:5;1857:61;;;860:2804;1891:5;860:2804;1857:61;;860:2804;1898:5;860:2804;1857:61;;860:2804;1180:5;860:2804;1857:61;;860:2804;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1486:17;-1:-1:-1;;;1486:17:0;;;860:2804;1486:17;860:2804;1486:17;;860:2804;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1235:6;860:2804;;;;;;;;;;-1:-1:-1;;860:2804:0;;;;;;;;;;;;;;;;;;:::i;:::-;944:42;3169:10;:21;;;:38;;;860:2804;3169:71;;;;860:2804;3169:92;;;;860:2804;3165:122;;3314:27;860:2804;3314:27;;;860:2804;;;;;3365:8;860:2804;3355:18;;3351:48;;-1:-1:-1;;3365:8:0;1486:17;944:42;3516:54;;;;860:2804;;1486:17;;;3516:54;;3553:4;860:2804;3516:54;;860:2804;;;;;;;;;;;;3516:54;;;;944:42;3516:54;;;;;;;;860:2804;3580:56;944:42;3580:56;;;;860:2804;;-1:-1:-1;;;3580:56:0;;860:2804;3580:56;;860:2804;;;3621:6;-1:-1:-1;;;;;860:2804:0;;;;;;;;;;;;3580:56;860:2804;3516:54;860:2804;3580:56;944:42;3580:56;;;;;;;;860:2804;;;;;1486:17;;860:2804;1486:17;;:::i;:::-;860:2804;;;;;;;;;:::i;:::-;;;;3580:56;;;;;;:::i;:::-;860:2804;;3580:56;;;;860:2804;;1486:17;860:2804;;1486:17;;;;3516:54;;;;;860:2804;3516:54;;:::i;:::-;860:2804;3516:54;;;;;860:2804;;1486:17;860:2804;1486:17;;;;;3516:54;860:2804;;;3351:48;3270:17;;;860:2804;3382:17;860:2804;;3382:17;3169:92;3244:17;860:2804;3244:17;;;3169:92;;:71;-1:-1:-1;3211:8:0;860:2804;-1:-1:-1;;3211:29:0;3169:71;;:38;860:2804;3194:8;860:2804;3194:13;3169:38;;860:2804;;;;;;-1:-1:-1;;860:2804:0;;;;;;;1180:5;860:2804;;;;;;;;;-1:-1:-1;;860:2804:0;;;;;;-1:-1:-1;;;2435:51:0;;2477:4;860:2804;2435:51;;860:2804;-1:-1:-1;1486:17:0;;;860:2804;1486:17;860:2804;2435:51;860:2804;944:42;2435:51;;;;;;860:2804;2435:51;;;860:2804;;;;;;;;;1486:17;860:2804;;;;2435:51;;1486:17;2435:51;;1486:17;2435:51;;;;;;1486:17;2435:51;;;:::i;:::-;;;1486:17;;;;860:2804;1486:17;;2435:51;;;;;-1:-1:-1;2435:51:0;;860:2804;;;;;;-1:-1:-1;;860:2804:0;;;;;;;;2714:13;;;:28;;;860:2804;2714:59;;;;860:2804;2714:135;;;;860:2804;2710:162;;1486:17;860:2804;1486:17;2909:50;860:2804;;;2940:18;860:2804;2940:18;;860:2804;;2940:18;;;860:2804;2940:18;;:::i;:::-;860:2804;;1486:17;;;;;;;2909:50;;860:2804;2909:50;;;:::i;:::-;;;;944:42;2909:50;;;;;;;;860:2804;1486:17;860:2804;;1486:17;860:2804;;;;;;;;;;;1486:17;860:2804;;;;;3050:6;-1:-1:-1;;;;;860:2804:0;;3028:37;;860:2804;;3028:37;860:2804;;1486:17;;;860:2804;;;;;;;;2909:50;;;860:2804;2909:50;;;;;;:::i;:::-;;;1486:17;860:2804;1486:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;860:2804;;;1486:17;2940:18;860:2804;;-1:-1:-1;;860:2804:0;;1486:17;860:2804;1486:17;:::i;:::-;;;;860:2804;1486:17;;;;;;;;860:2804;1486:17;860:2804;1486:17;;;;;;860:2804;;;;;2909:50;;1486:17;;;;860:2804;1486:17;;860:2804;1486:17;;860:2804;1486:17;2710:162;2858:14;;;860:2804;2858:14;860:2804;;2858:14;2714:135;-1:-1:-1;860:2804:0;;-1:-1:-1;;;2798:51:0;;2840:4;860:2804;2798:51;;860:2804;-1:-1:-1;1486:17:0;;;860:2804;;;2798:51;860:2804;944:42;2798:51;;;;;;;860:2804;2798:51;;;2714:135;2789:60;;;2714:135;;2798:51;;;860:2804;2798:51;;860:2804;2798:51;;;;;;1486:17;2798:51;;;:::i;:::-;;;1486:17;;;;;2798:51;;;;;;-1:-1:-1;2798:51:0;;2714:59;-1:-1:-1;;;2746:27:0;;2714:59;;:28;2731:11;;;2714:28;;860:2804;;;;;-1:-1:-1;;860:2804:0;;;;;;;-1:-1:-1;860:2804:0;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;860:2804:0;;-1:-1:-1;;;860:2804:0;;;;;;;;;;;-1:-1:-1;;860:2804:0;;;;;;;944:42;860:2804;;;;;;;;;-1:-1:-1;;860:2804:0;;;;992:31;-1:-1:-1;;;;;860:2804:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;860:2804:0;;;;:::o;1486:17::-;;860:2804;2940:18;;860:2804;;;1486:17;;;;;;;;;;;;;:::o","linkReferences":{},"cborAuxdata":{"1":{"value":"0xa26469706673582212208c6775e1803c32c3b1fed8787982b6586c7bb332e95cd4abfb4c40764c8fd58164736f6c634300081a0033","offset":2116}},"immutableReferences":{"47":[{"start":817,"length":32},{"start":1397,"length":32},{"start":1946,"length":32}]},"transformations":[{"id":"47","type":"replace","offset":817,"reason":"immutable"},{"id":"47","type":"replace","offset":1397,"reason":"immutable"},{"id":"47","type":"replace","offset":1946,"reason":"immutable"}],"transformationValues":{"immutables":{"47":"0x000000000000000000000000ab716305e5a8854c0dd08397087dbdd56ea32073"}}},"deployment":{"transactionHash":"0x3a0d08db1c99accd23b6dcef9ca666f4cd27a074568a05f6c9bd1581266aea9f","blockNumber":"26233391","transactionIndex":"145","deployer":"0xAB716305E5A8854c0DD08397087dbDD56eA32073"},"sources":{"src/ClausComputeFeeProgram.sol":{"content":"// SPDX-License-Identifier: MIT\npragma solidity ^0.8.26;\n\nimport {IProgram, ProgramTypes} from \"./IClausTradeProgram.sol\";\n\ninterface IComputeClaims {\n    function balanceOf(address owner, uint256 id) external view returns (uint256);\n    function unlock(bytes calldata data) external returns (bytes memory);\n    function burn(address from, uint256 id, uint256 amount) external;\n    function take(address currency, address to, uint256 amount) external;\n}\n\n/// @notice Allocates 0.1 percentage point FROM the existing 1.3% owner share.\n/// @dev Installed as a fixed module, the sealed hook mints the module's claims\n/// directly here. The fixed 2.3% aggregate rate and other allocations do not rise.\n/// The public claim interface matches the prepared funding runner. Every claim\n/// goes to the existing fixed operator wallet; there is no caller-set recipient.\ncontract ClausComputeFeeProgram is IProgram {\n    address public constant MANAGER = 0x000000000004444c5dc75cB358380D2e3dE08A90;\n    address public immutable active;\n    constructor(address beneficiary) { if(beneficiary==address(0)) revert InvalidClaim(); active=beneficiary; }\n    uint256 public constant COMPUTE_PIPS = 1_000;\n    uint256 public constant DIRECT_OWNER_PIPS = 12_000;\n    uint256 public constant TOTAL_OWNER_PIPS = DIRECT_OWNER_PIPS + COMPUTE_PIPS;\n    uint256 public constant TOTAL_PIPS = 23_000;\n\n    uint256 public totalClaimed;\n    uint256 private claiming;\n    uint256 private constant CALLBACK_CONSUMED = type(uint256).max;\n\n    error InvalidClaim();\n    error InvalidCallback();\n    event ComputeFundingClaimed(address indexed recipient, uint256 amount);\n\n    function quote(address, bool, int256, uint160, uint128, bytes calldata)\n        external pure returns (uint256[6] memory)\n    {\n        // Treasury, platform, buyback, staked LP, staked NFT, compute.\n        return [DIRECT_OWNER_PIPS, 3_000, 1_500, 2_000, 3_500, COMPUTE_PIPS];\n    }\n\n    /// @dev The fixed host authenticates and consumes its receipts. This\n    /// callback is deliberately side-effect-free: receipt delivery cannot depend\n    /// on a provider, bridge, oracle, ETH recipient or funding worker being up.\n    function onTrade(ProgramTypes.Trade calldata, bytes calldata)\n        external pure returns (bytes4)\n    {\n        return IProgram.onTrade.selector;\n    }\n\n    function balances() external view returns (uint256 activeAmount, uint256 treasuryAmount) {\n        return (IComputeClaims(MANAGER).balanceOf(address(this), 0), 0);\n    }\n\n    /// @notice Redeem only this program's already received ETH claims.\n    /// Anyone may trigger a batch, always to the same fixed operator account.\n    function claimActive(uint256 amount) external {\n        if (claiming != 0 || amount == 0 || amount == CALLBACK_CONSUMED\n            || amount > IComputeClaims(MANAGER).balanceOf(address(this), 0)) revert InvalidClaim();\n        claiming = amount;\n        IComputeClaims(MANAGER).unlock(abi.encode(amount));\n        claiming = 0;\n        totalClaimed += amount;\n        emit ComputeFundingClaimed(active, amount);\n    }\n\n    function unlockCallback(bytes calldata data) external returns (bytes memory) {\n        if (msg.sender != MANAGER || claiming == 0 || claiming == CALLBACK_CONSUMED || data.length != 32) revert InvalidCallback();\n        uint256 amount = abi.decode(data, (uint256));\n        if (amount != claiming) revert InvalidCallback();\n        // Retain the outer lock while preventing a second callback.\n        claiming = CALLBACK_CONSUMED;\n        IComputeClaims(MANAGER).burn(address(this), 0, amount);\n        IComputeClaims(MANAGER).take(address(0), active, amount);\n        return \"\";\n    }\n}\n\n"},"src/IClausTradeProgram.sol":{"content":"// SPDX-License-Identifier: MIT\npragma solidity ^0.8.26;\n\nlibrary ProgramTypes {\n    struct Trade {\n        uint256 id; address module; address sender; bool buy;\n        int128 amount0; int128 amount1; uint256 feeEth;\n        uint256 moduleFeeEth; uint256 blockNumber; uint256 timestamp; bytes32 dataHash;\n    }\n}\ninterface IProgram {\n    function quote(address, bool, int256, uint160, uint128, bytes calldata)\n        external view returns (uint256[6] memory);\n    function onTrade(ProgramTypes.Trade calldata, bytes calldata) external returns (bytes4);\n}\n"}},"compilation":{"language":"Solidity","compiler":"solc","compilerVersion":"0.8.26+commit.8a97fa7a","compilerSettings":{"viaIR":true,"metadata":{"bytecodeHash":"ipfs"},"optimizer":{"runs":200,"enabled":true},"evmVersion":"cancun"},"name":"ClausComputeFeeProgram","fullyQualifiedName":"src/ClausComputeFeeProgram.sol:ClausComputeFeeProgram"},"abi":[{"type":"constructor","inputs":[{"name":"beneficiary","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"name":"InvalidCallback","type":"error","inputs":[]},{"name":"InvalidClaim","type":"error","inputs":[]},{"name":"ComputeFundingClaimed","type":"event","inputs":[{"name":"recipient","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"name":"COMPUTE_PIPS","type":"function","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"name":"DIRECT_OWNER_PIPS","type":"function","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"name":"MANAGER","type":"function","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"name":"TOTAL_OWNER_PIPS","type":"function","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"name":"TOTAL_PIPS","type":"function","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"name":"active","type":"function","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"name":"balances","type":"function","inputs":[],"outputs":[{"name":"activeAmount","type":"uint256","internalType":"uint256"},{"name":"treasuryAmount","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"name":"claimActive","type":"function","inputs":[{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"name":"onTrade","type":"function","inputs":[{"name":"","type":"tuple","components":[{"name":"id","type":"uint256","internalType":"uint256"},{"name":"module","type":"address","internalType":"address"},{"name":"sender","type":"address","internalType":"address"},{"name":"buy","type":"bool","internalType":"bool"},{"name":"amount0","type":"int128","internalType":"int128"},{"name":"amount1","type":"int128","internalType":"int128"},{"name":"feeEth","type":"uint256","internalType":"uint256"},{"name":"moduleFeeEth","type":"uint256","internalType":"uint256"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"dataHash","type":"bytes32","internalType":"bytes32"}],"internalType":"struct ProgramTypes.Trade"},{"name":"","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes4","internalType":"bytes4"}],"stateMutability":"pure"},{"name":"quote","type":"function","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"bool","internalType":"bool"},{"name":"","type":"int256","internalType":"int256"},{"name":"","type":"uint160","internalType":"uint160"},{"name":"","type":"uint128","internalType":"uint128"},{"name":"","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"uint256[6]","internalType":"uint256[6]"}],"stateMutability":"pure"},{"name":"totalClaimed","type":"function","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"name":"unlockCallback","type":"function","inputs":[{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"nonpayable"}],"metadata":{"compiler":{"version":"0.8.26+commit.8a97fa7a"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"beneficiary","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"InvalidCallback","type":"error"},{"inputs":[],"name":"InvalidClaim","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"ComputeFundingClaimed","type":"event"},{"inputs":[],"name":"COMPUTE_PIPS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DIRECT_OWNER_PIPS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MANAGER","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TOTAL_OWNER_PIPS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TOTAL_PIPS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"active","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"balances","outputs":[{"internalType":"uint256","name":"activeAmount","type":"uint256"},{"internalType":"uint256","name":"treasuryAmount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"claimActive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"address","name":"module","type":"address"},{"internalType":"address","name":"sender","type":"address"},{"internalType":"bool","name":"buy","type":"bool"},{"internalType":"int128","name":"amount0","type":"int128"},{"internalType":"int128","name":"amount1","type":"int128"},{"internalType":"uint256","name":"feeEth","type":"uint256"},{"internalType":"uint256","name":"moduleFeeEth","type":"uint256"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"bytes32","name":"dataHash","type":"bytes32"}],"internalType":"struct ProgramTypes.Trade","name":"","type":"tuple"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"onTrade","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"bool","name":"","type":"bool"},{"internalType":"int256","name":"","type":"int256"},{"internalType":"uint160","name":"","type":"uint160"},{"internalType":"uint128","name":"","type":"uint128"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"quote","outputs":[{"internalType":"uint256[6]","name":"","type":"uint256[6]"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalClaimed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"}],"name":"unlockCallback","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function"}],"devdoc":{"details":"Installed as a fixed module, the sealed hook mints the module's claims directly here. The fixed 2.3% aggregate rate and other allocations do not rise. The public claim interface matches the prepared funding runner. Every claim goes to the existing fixed operator wallet; there is no caller-set recipient.","kind":"dev","methods":{"onTrade((uint256,address,address,bool,int128,int128,uint256,uint256,uint256,uint256,bytes32),bytes)":{"details":"The fixed host authenticates and consumes its receipts. This callback is deliberately side-effect-free: receipt delivery cannot depend on a provider, bridge, oracle, ETH recipient or funding worker being up."}},"version":1},"userdoc":{"kind":"user","methods":{"claimActive(uint256)":{"notice":"Redeem only this program's already received ETH claims. Anyone may trigger a batch, always to the same fixed operator account."}},"notice":"Allocates 0.1 percentage point FROM the existing 1.3% owner share.","version":1}},"settings":{"compilationTarget":{"src/ClausComputeFeeProgram.sol":"ClausComputeFeeProgram"},"evmVersion":"cancun","libraries":{},"metadata":{"bytecodeHash":"ipfs"},"optimizer":{"enabled":true,"runs":200},"remappings":[],"viaIR":true},"sources":{"src/ClausComputeFeeProgram.sol":{"keccak256":"0xe56af84593174570c10f5422aab0dccc964990dc4af69d3df9fc91abb84b4d36","license":"MIT","urls":["bzz-raw://ef235f63e27d991c3d0f3ee160337a499947e0d8882407da49a820e51957212d","dweb:/ipfs/QmWw6s7cEBkzfqVEhsxZs6b4NLi7NJ3NXrSgjg1gmYqg8D"]},"src/IClausTradeProgram.sol":{"keccak256":"0xea91e1d61152d4e7bb7693429028a3358308eb46857dcffa25275bfcb3f293b0","license":"MIT","urls":["bzz-raw://fb10700139b9ca8628e798cc93c0eff792c48d1bfac25393e2e2e1d1ce5203e3","dweb:/ipfs/Qmd5hMuHRi6YhxFVC7hWrhmwbndUaZfNx5HkAbpwUAJNHz"]}},"version":1},"storageLayout":{"types":{"t_uint256":{"label":"uint256","encoding":"inplace","numberOfBytes":"32"}},"storage":[{"slot":"0","type":"t_uint256","astId":83,"label":"totalClaimed","offset":0,"contract":"src/ClausComputeFeeProgram.sol:ClausComputeFeeProgram"},{"slot":"1","type":"t_uint256","astId":85,"label":"claiming","offset":0,"contract":"src/ClausComputeFeeProgram.sol:ClausComputeFeeProgram"}]},"transientStorageLayout":null,"userdoc":{"kind":"user","notice":"Allocates 0.1 percentage point FROM the existing 1.3% owner share.","methods":{"claimActive(uint256)":{"notice":"Redeem only this program's already received ETH claims. Anyone may trigger a batch, always to the same fixed operator account."}},"version":1},"devdoc":{"kind":"dev","details":"Installed as a fixed module, the sealed hook mints the module's claims directly here. The fixed 2.3% aggregate rate and other allocations do not rise. The public claim interface matches the prepared funding runner. Every claim goes to the existing fixed operator wallet; there is no caller-set recipient.","methods":{"onTrade((uint256,address,address,bool,int128,int128,uint256,uint256,uint256,uint256,bytes32),bytes)":{"details":"The fixed host authenticates and consumes its receipts. This callback is deliberately side-effect-free: receipt delivery cannot depend on a provider, bridge, oracle, ETH recipient or funding worker being up."}},"version":1},"sourceIds":{"src/IClausTradeProgram.sol":{"id":3},"src/ClausComputeFeeProgram.sol":{"id":0}},"additionalInput":null,"stdJsonInput":{"sources":{"src/IClausTradeProgram.sol":{"content":"// SPDX-License-Identifier: MIT\npragma solidity ^0.8.26;\n\nlibrary ProgramTypes {\n    struct Trade {\n        uint256 id; address module; address sender; bool buy;\n        int128 amount0; int128 amount1; uint256 feeEth;\n        uint256 moduleFeeEth; uint256 blockNumber; uint256 timestamp; bytes32 dataHash;\n    }\n}\ninterface IProgram {\n    function quote(address, bool, int256, uint160, uint128, bytes calldata)\n        external view returns (uint256[6] memory);\n    function onTrade(ProgramTypes.Trade calldata, bytes calldata) external returns (bytes4);\n}\n"},"src/ClausComputeFeeProgram.sol":{"content":"// SPDX-License-Identifier: MIT\npragma solidity ^0.8.26;\n\nimport {IProgram, ProgramTypes} from \"./IClausTradeProgram.sol\";\n\ninterface IComputeClaims {\n    function balanceOf(address owner, uint256 id) external view returns (uint256);\n    function unlock(bytes calldata data) external returns (bytes memory);\n    function burn(address from, uint256 id, uint256 amount) external;\n    function take(address currency, address to, uint256 amount) external;\n}\n\n/// @notice Allocates 0.1 percentage point FROM the existing 1.3% owner share.\n/// @dev Installed as a fixed module, the sealed hook mints the module's claims\n/// directly here. The fixed 2.3% aggregate rate and other allocations do not rise.\n/// The public claim interface matches the prepared funding runner. Every claim\n/// goes to the existing fixed operator wallet; there is no caller-set recipient.\ncontract ClausComputeFeeProgram is IProgram {\n    address public constant MANAGER = 0x000000000004444c5dc75cB358380D2e3dE08A90;\n    address public immutable active;\n    constructor(address beneficiary) { if(beneficiary==address(0)) revert InvalidClaim(); active=beneficiary; }\n    uint256 public constant COMPUTE_PIPS = 1_000;\n    uint256 public constant DIRECT_OWNER_PIPS = 12_000;\n    uint256 public constant TOTAL_OWNER_PIPS = DIRECT_OWNER_PIPS + COMPUTE_PIPS;\n    uint256 public constant TOTAL_PIPS = 23_000;\n\n    uint256 public totalClaimed;\n    uint256 private claiming;\n    uint256 private constant CALLBACK_CONSUMED = type(uint256).max;\n\n    error InvalidClaim();\n    error InvalidCallback();\n    event ComputeFundingClaimed(address indexed recipient, uint256 amount);\n\n    function quote(address, bool, int256, uint160, uint128, bytes calldata)\n        external pure returns (uint256[6] memory)\n    {\n        // Treasury, platform, buyback, staked LP, staked NFT, compute.\n        return [DIRECT_OWNER_PIPS, 3_000, 1_500, 2_000, 3_500, COMPUTE_PIPS];\n    }\n\n    /// @dev The fixed host authenticates and consumes its receipts. This\n    /// callback is deliberately side-effect-free: receipt delivery cannot depend\n    /// on a provider, bridge, oracle, ETH recipient or funding worker being up.\n    function onTrade(ProgramTypes.Trade calldata, bytes calldata)\n        external pure returns (bytes4)\n    {\n        return IProgram.onTrade.selector;\n    }\n\n    function balances() external view returns (uint256 activeAmount, uint256 treasuryAmount) {\n        return (IComputeClaims(MANAGER).balanceOf(address(this), 0), 0);\n    }\n\n    /// @notice Redeem only this program's already received ETH claims.\n    /// Anyone may trigger a batch, always to the same fixed operator account.\n    function claimActive(uint256 amount) external {\n        if (claiming != 0 || amount == 0 || amount == CALLBACK_CONSUMED\n            || amount > IComputeClaims(MANAGER).balanceOf(address(this), 0)) revert InvalidClaim();\n        claiming = amount;\n        IComputeClaims(MANAGER).unlock(abi.encode(amount));\n        claiming = 0;\n        totalClaimed += amount;\n        emit ComputeFundingClaimed(active, amount);\n    }\n\n    function unlockCallback(bytes calldata data) external returns (bytes memory) {\n        if (msg.sender != MANAGER || claiming == 0 || claiming == CALLBACK_CONSUMED || data.length != 32) revert InvalidCallback();\n        uint256 amount = abi.decode(data, (uint256));\n        if (amount != claiming) revert InvalidCallback();\n        // Retain the outer lock while preventing a second callback.\n        claiming = CALLBACK_CONSUMED;\n        IComputeClaims(MANAGER).burn(address(this), 0, amount);\n        IComputeClaims(MANAGER).take(address(0), active, amount);\n        return \"\";\n    }\n}\n\n"}},"language":"Solidity","settings":{"viaIR":true,"metadata":{"bytecodeHash":"ipfs"},"optimizer":{"runs":200,"enabled":true},"evmVersion":"cancun"}},"stdJsonOutput":{"sources":{"src/IClausTradeProgram.sol":{"id":3},"src/ClausComputeFeeProgram.sol":{"id":0}},"contracts":{"src/ClausComputeFeeProgram.sol":{"ClausComputeFeeProgram":{"abi":[{"type":"constructor","inputs":[{"name":"beneficiary","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"name":"InvalidCallback","type":"error","inputs":[]},{"name":"InvalidClaim","type":"error","inputs":[]},{"name":"ComputeFundingClaimed","type":"event","inputs":[{"name":"recipient","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"name":"COMPUTE_PIPS","type":"function","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"name":"DIRECT_OWNER_PIPS","type":"function","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"name":"MANAGER","type":"function","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"name":"TOTAL_OWNER_PIPS","type":"function","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"name":"TOTAL_PIPS","type":"function","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"name":"active","type":"function","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"name":"balances","type":"function","inputs":[],"outputs":[{"name":"activeAmount","type":"uint256","internalType":"uint256"},{"name":"treasuryAmount","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"name":"claimActive","type":"function","inputs":[{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"name":"onTrade","type":"function","inputs":[{"name":"","type":"tuple","components":[{"name":"id","type":"uint256","internalType":"uint256"},{"name":"module","type":"address","internalType":"address"},{"name":"sender","type":"address","internalType":"address"},{"name":"buy","type":"bool","internalType":"bool"},{"name":"amount0","type":"int128","internalType":"int128"},{"name":"amount1","type":"int128","internalType":"int128"},{"name":"feeEth","type":"uint256","internalType":"uint256"},{"name":"moduleFeeEth","type":"uint256","internalType":"uint256"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"dataHash","type":"bytes32","internalType":"bytes32"}],"internalType":"struct ProgramTypes.Trade"},{"name":"","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes4","internalType":"bytes4"}],"stateMutability":"pure"},{"name":"quote","type":"function","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"bool","internalType":"bool"},{"name":"","type":"int256","internalType":"int256"},{"name":"","type":"uint160","internalType":"uint160"},{"name":"","type":"uint128","internalType":"uint128"},{"name":"","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"uint256[6]","internalType":"uint256[6]"}],"stateMutability":"pure"},{"name":"totalClaimed","type":"function","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"name":"unlockCallback","type":"function","inputs":[{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"nonpayable"}],"metadata":"{\"compiler\":{\"version\":\"0.8.26+commit.8a97fa7a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"InvalidCallback\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidClaim\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"ComputeFundingClaimed\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"COMPUTE_PIPS\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"DIRECT_OWNER_PIPS\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MANAGER\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"TOTAL_OWNER_PIPS\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"TOTAL_PIPS\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"active\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"balances\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"activeAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"treasuryAmount\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"claimActive\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"module\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"buy\",\"type\":\"bool\"},{\"internalType\":\"int128\",\"name\":\"amount0\",\"type\":\"int128\"},{\"internalType\":\"int128\",\"name\":\"amount1\",\"type\":\"int128\"},{\"internalType\":\"uint256\",\"name\":\"feeEth\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"moduleFeeEth\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"dataHash\",\"type\":\"bytes32\"}],\"internalType\":\"struct ProgramTypes.Trade\",\"name\":\"\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onTrade\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"},{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"},{\"internalType\":\"uint160\",\"name\":\"\",\"type\":\"uint160\"},{\"internalType\":\"uint128\",\"name\":\"\",\"type\":\"uint128\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"quote\",\"outputs\":[{\"internalType\":\"uint256[6]\",\"name\":\"\",\"type\":\"uint256[6]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalClaimed\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"unlockCallback\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Installed as a fixed module, the sealed hook mints the module's claims directly here. The fixed 2.3% aggregate rate and other allocations do not rise. The public claim interface matches the prepared funding runner. Every claim goes to the existing fixed operator wallet; there is no caller-set recipient.\",\"kind\":\"dev\",\"methods\":{\"onTrade((uint256,address,address,bool,int128,int128,uint256,uint256,uint256,uint256,bytes32),bytes)\":{\"details\":\"The fixed host authenticates and consumes its receipts. This callback is deliberately side-effect-free: receipt delivery cannot depend on a provider, bridge, oracle, ETH recipient or funding worker being up.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"claimActive(uint256)\":{\"notice\":\"Redeem only this program's already received ETH claims. Anyone may trigger a batch, always to the same fixed operator account.\"}},\"notice\":\"Allocates 0.1 percentage point FROM the existing 1.3% owner share.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/ClausComputeFeeProgram.sol\":\"ClausComputeFeeProgram\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[],\"viaIR\":true},\"sources\":{\"src/ClausComputeFeeProgram.sol\":{\"keccak256\":\"0xe56af84593174570c10f5422aab0dccc964990dc4af69d3df9fc91abb84b4d36\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ef235f63e27d991c3d0f3ee160337a499947e0d8882407da49a820e51957212d\",\"dweb:/ipfs/QmWw6s7cEBkzfqVEhsxZs6b4NLi7NJ3NXrSgjg1gmYqg8D\"]},\"src/IClausTradeProgram.sol\":{\"keccak256\":\"0xea91e1d61152d4e7bb7693429028a3358308eb46857dcffa25275bfcb3f293b0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb10700139b9ca8628e798cc93c0eff792c48d1bfac25393e2e2e1d1ce5203e3\",\"dweb:/ipfs/Qmd5hMuHRi6YhxFVC7hWrhmwbndUaZfNx5HkAbpwUAJNHz\"]}},\"version\":1}","userdoc":{"kind":"user","notice":"Allocates 0.1 percentage point FROM the existing 1.3% owner share.","methods":{"claimActive(uint256)":{"notice":"Redeem only this program's already received ETH claims. Anyone may trigger a batch, always to the same fixed operator account."}},"version":1},"devdoc":{"kind":"dev","details":"Installed as a fixed module, the sealed hook mints the module's claims directly here. The fixed 2.3% aggregate rate and other allocations do not rise. The public claim interface matches the prepared funding runner. Every claim goes to the existing fixed operator wallet; there is no caller-set recipient.","methods":{"onTrade((uint256,address,address,bool,int128,int128,uint256,uint256,uint256,uint256,bytes32),bytes)":{"details":"The fixed host authenticates and consumes its receipts. This callback is deliberately side-effect-free: receipt delivery cannot depend on a provider, bridge, oracle, ETH recipient or funding worker being up."}},"version":1},"storageLayout":{"types":{"t_uint256":{"label":"uint256","encoding":"inplace","numberOfBytes":"32"}},"storage":[{"slot":"0","type":"t_uint256","astId":83,"label":"totalClaimed","offset":0,"contract":"src/ClausComputeFeeProgram.sol:ClausComputeFeeProgram"},{"slot":"1","type":"t_uint256","astId":85,"label":"claiming","offset":0,"contract":"src/ClausComputeFeeProgram.sol:ClausComputeFeeProgram"}]},"transientStorageLayout":null,"evm":{"bytecode":{"object":"60a034608857601f61091a38819003918201601f19168301916001600160401b03831184841017608c57808492602094604052833981010312608857516001600160a01b0381168082036088571560795760805260405161087990816100a1823960805181818161033101528181610575015261079a0152f35b633b4f091f60e21b5f5260045ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080806040526004361015610012575f80fd5b5f905f3560e01c90816302fb0c5e14610788575080631b2df8501461075f578063676bab011461070f578063728b6589146104ce5780637bb98a681461043e5780637d2152751461042257806391dd734614610233578063b918766614610216578063ba4a907d146101f9578063d54ad2a1146101dc578063dc88d0cf146100c15763de9e267c146100a2575f80fd5b346100be57806003193601126100be5760206040516159d88152f35b80fd5b50346100be5760c03660031901126100be576004356001600160a01b038116036100be57602435801515036100be576064356001600160a01b038116036100be576084356fffffffffffffffffffffffffffffffff8116036100be5760a43567ffffffffffffffff81116101d85761013d9036906004016107c9565b505060c090816040516101508282610821565b36903760405182810181811067ffffffffffffffff8211176101c4576040908152612ee08252610bb860208301526105dc828201526107d06060830152610dac60808301526103e860a08301525191825b600682106101ae57505050f35b60208060019285518152019301910190916101a1565b634e487b7160e01b83526041600452602483fd5b5080fd5b50346100be57806003193601126100be5760209054604051908152f35b50346100be57806003193601126100be5760206040516132c88152f35b50346100be57806003193601126100be576020604051612ee08152f35b50346103ee5760203660031901126103ee5760043567ffffffffffffffff81116103ee576102659036906004016107c9565b6e04444c5dc75cb358380d2e3de08a903314801590610418575b801561040c575b8015610401575b6103f25781602091810103126103ee573560015481036103f2575f196001556e04444c5dc75cb358380d2e3de08a903b156103ee57604051637a94c56560e11b81523060048201525f60248201528160448201525f81606481836e04444c5dc75cb358380d2e3de08a905af180156103e3576103ce575b506e04444c5dc75cb358380d2e3de08a903b156101d857604051630b0d9c0960e01b8152600481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316602482015260448101919091528181606481836e04444c5dc75cb358380d2e3de08a905af180156103c3576103ae575b6103aa826040519061039c602083610821565b8152604051918291826107f7565b0390f35b6103b9828092610821565b6100be575f610389565b6040513d84823e3d90fd5b6103db9192505f90610821565b5f905f610304565b6040513d5f823e3d90fd5b5f80fd5b63f7a632f560e01b5f5260045ffd5b50602081141561028d565b506001545f1914610286565b506001541561027f565b346103ee575f3660031901126103ee5760206040516103e88152f35b346103ee575f3660031901126103ee57604051627eeac760e11b81523060048201525f60248201526020816044816e04444c5dc75cb358380d2e3de08a905afa80156103e3575f9061049b575b60409081519081525f6020820152f35b506020813d6020116104c6575b816104b560209383610821565b810103126103ee576040905161048b565b3d91506104a8565b346103ee5760203660031901126103ee5760043560015415801590610707575b80156106fd575b8015610684575b610675578060015561053a5f60405183602082015260208152610520604082610821565b604051809381926348c8949160e01b8352600483016107f7565b0381836e04444c5dc75cb358380d2e3de08a905af180156103e3576105da575b505f6001555f548181018091116105c6575f556040519081527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316907f2c190f214bdf51a4b369ef5ce6aba1d7f7a5405454f020ebcf219ce1adc7741d90602090a2005b634e487b7160e01b5f52601160045260245ffd5b3d805f833e6105e98183610821565b8101906020818303126103ee5780519067ffffffffffffffff82116103ee570181601f820112156103ee5780519067ffffffffffffffff8211610661576040519261063e601f8401601f191660200185610821565b828452602083830101116103ee57815f9260208093018386015e8301015261055a565b634e487b7160e01b5f52604160045260245ffd5b633b4f091f60e21b5f5260045ffd5b50604051627eeac760e11b81523060048201525f60248201526020816044816e04444c5dc75cb358380d2e3de08a905afa9081156103e3575f916106cb575b5081116104fc565b90506020813d6020116106f5575b816106e660209383610821565b810103126103ee5751826106c3565b3d91506106d9565b505f1981146104f5565b5080156104ee565b346103ee57366003190161018081126103ee57610160136103ee576101643567ffffffffffffffff81116103ee5761074b9036906004016107c9565b505060405163676bab0160e01b8152602090f35b346103ee575f3660031901126103ee5760206040516e04444c5dc75cb358380d2e3de08a908152f35b346103ee575f3660031901126103ee577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156103ee5782359167ffffffffffffffff83116103ee57602083818601950101116103ee57565b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff8211176106615760405256fea26469706673582212208c6775e1803c32c3b1fed8787982b6586c7bb332e95cd4abfb4c40764c8fd58164736f6c634300081a0033","sourceMap":"860:2804:0:-:0;;;;;;;;;;;;;-1:-1:-1;;860:2804:0;;;;-1:-1:-1;;;;;860:2804:0;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;860:2804:0;;;;;;;1067:23;1064:49;;1115:18;;860:2804;;;;;;;;1115:18;860:2804;;;;;;;;;;;;;;;;1064:49;1099:14;;;-1:-1:-1;1099:14:0;;-1:-1:-1;1099:14:0;860:2804;-1:-1:-1;860:2804:0;;;;;;-1:-1:-1;860:2804:0;;;;;-1:-1:-1;860:2804:0","linkReferences":{}},"deployedBytecode":{"object":"6080806040526004361015610012575f80fd5b5f905f3560e01c90816302fb0c5e14610788575080631b2df8501461075f578063676bab011461070f578063728b6589146104ce5780637bb98a681461043e5780637d2152751461042257806391dd734614610233578063b918766614610216578063ba4a907d146101f9578063d54ad2a1146101dc578063dc88d0cf146100c15763de9e267c146100a2575f80fd5b346100be57806003193601126100be5760206040516159d88152f35b80fd5b50346100be5760c03660031901126100be576004356001600160a01b038116036100be57602435801515036100be576064356001600160a01b038116036100be576084356fffffffffffffffffffffffffffffffff8116036100be5760a43567ffffffffffffffff81116101d85761013d9036906004016107c9565b505060c090816040516101508282610821565b36903760405182810181811067ffffffffffffffff8211176101c4576040908152612ee08252610bb860208301526105dc828201526107d06060830152610dac60808301526103e860a08301525191825b600682106101ae57505050f35b60208060019285518152019301910190916101a1565b634e487b7160e01b83526041600452602483fd5b5080fd5b50346100be57806003193601126100be5760209054604051908152f35b50346100be57806003193601126100be5760206040516132c88152f35b50346100be57806003193601126100be576020604051612ee08152f35b50346103ee5760203660031901126103ee5760043567ffffffffffffffff81116103ee576102659036906004016107c9565b6e04444c5dc75cb358380d2e3de08a903314801590610418575b801561040c575b8015610401575b6103f25781602091810103126103ee573560015481036103f2575f196001556e04444c5dc75cb358380d2e3de08a903b156103ee57604051637a94c56560e11b81523060048201525f60248201528160448201525f81606481836e04444c5dc75cb358380d2e3de08a905af180156103e3576103ce575b506e04444c5dc75cb358380d2e3de08a903b156101d857604051630b0d9c0960e01b8152600481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316602482015260448101919091528181606481836e04444c5dc75cb358380d2e3de08a905af180156103c3576103ae575b6103aa826040519061039c602083610821565b8152604051918291826107f7565b0390f35b6103b9828092610821565b6100be575f610389565b6040513d84823e3d90fd5b6103db9192505f90610821565b5f905f610304565b6040513d5f823e3d90fd5b5f80fd5b63f7a632f560e01b5f5260045ffd5b50602081141561028d565b506001545f1914610286565b506001541561027f565b346103ee575f3660031901126103ee5760206040516103e88152f35b346103ee575f3660031901126103ee57604051627eeac760e11b81523060048201525f60248201526020816044816e04444c5dc75cb358380d2e3de08a905afa80156103e3575f9061049b575b60409081519081525f6020820152f35b506020813d6020116104c6575b816104b560209383610821565b810103126103ee576040905161048b565b3d91506104a8565b346103ee5760203660031901126103ee5760043560015415801590610707575b80156106fd575b8015610684575b610675578060015561053a5f60405183602082015260208152610520604082610821565b604051809381926348c8949160e01b8352600483016107f7565b0381836e04444c5dc75cb358380d2e3de08a905af180156103e3576105da575b505f6001555f548181018091116105c6575f556040519081527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316907f2c190f214bdf51a4b369ef5ce6aba1d7f7a5405454f020ebcf219ce1adc7741d90602090a2005b634e487b7160e01b5f52601160045260245ffd5b3d805f833e6105e98183610821565b8101906020818303126103ee5780519067ffffffffffffffff82116103ee570181601f820112156103ee5780519067ffffffffffffffff8211610661576040519261063e601f8401601f191660200185610821565b828452602083830101116103ee57815f9260208093018386015e8301015261055a565b634e487b7160e01b5f52604160045260245ffd5b633b4f091f60e21b5f5260045ffd5b50604051627eeac760e11b81523060048201525f60248201526020816044816e04444c5dc75cb358380d2e3de08a905afa9081156103e3575f916106cb575b5081116104fc565b90506020813d6020116106f5575b816106e660209383610821565b810103126103ee5751826106c3565b3d91506106d9565b505f1981146104f5565b5080156104ee565b346103ee57366003190161018081126103ee57610160136103ee576101643567ffffffffffffffff81116103ee5761074b9036906004016107c9565b505060405163676bab0160e01b8152602090f35b346103ee575f3660031901126103ee5760206040516e04444c5dc75cb358380d2e3de08a908152f35b346103ee575f3660031901126103ee577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156103ee5782359167ffffffffffffffff83116103ee57602083818601950101116103ee57565b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b90601f8019910116810190811067ffffffffffffffff8211176106615760405256fea26469706673582212208c6775e1803c32c3b1fed8787982b6586c7bb332e95cd4abfb4c40764c8fd58164736f6c634300081a0033","sourceMap":"860:2804:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1365:6;860:2804;;;;;;;;;;;;;-1:-1:-1;;860:2804:0;;;;;;-1:-1:-1;;;;;860:2804:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;860:2804:0;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;1486:17;;;;:::i;:::-;860:2804;;;;;1486:17;;;;;;860:2804;1486:17;;;;;860:2804;1486:17;;;1235:6;860:2804;;1877:5;860:2804;1857:61;;860:2804;1884:5;1857:61;;;860:2804;1891:5;860:2804;1857:61;;860:2804;1898:5;860:2804;1857:61;;860:2804;1180:5;860:2804;1857:61;;860:2804;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1486:17;-1:-1:-1;;;1486:17:0;;;860:2804;1486:17;860:2804;1486:17;;860:2804;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1235:6;860:2804;;;;;;;;;;-1:-1:-1;;860:2804:0;;;;;;;;;;;;;;;;;;:::i;:::-;944:42;3169:10;:21;;;:38;;;860:2804;3169:71;;;;860:2804;3169:92;;;;860:2804;3165:122;;3314:27;860:2804;3314:27;;;860:2804;;;;;3365:8;860:2804;3355:18;;3351:48;;-1:-1:-1;;3365:8:0;1486:17;944:42;3516:54;;;;860:2804;;1486:17;;;3516:54;;3553:4;860:2804;3516:54;;860:2804;;;;;;;;;;;;3516:54;;;;944:42;3516:54;;;;;;;;860:2804;3580:56;944:42;3580:56;;;;860:2804;;-1:-1:-1;;;3580:56:0;;860:2804;3580:56;;860:2804;;;3621:6;-1:-1:-1;;;;;860:2804:0;;;;;;;;;;;;3580:56;860:2804;3516:54;860:2804;3580:56;944:42;3580:56;;;;;;;;860:2804;;;;;1486:17;;860:2804;1486:17;;:::i;:::-;860:2804;;;;;;;;;:::i;:::-;;;;3580:56;;;;;;:::i;:::-;860:2804;;3580:56;;;;860:2804;;1486:17;860:2804;;1486:17;;;;3516:54;;;;;860:2804;3516:54;;:::i;:::-;860:2804;3516:54;;;;;860:2804;;1486:17;860:2804;1486:17;;;;;3516:54;860:2804;;;3351:48;3270:17;;;860:2804;3382:17;860:2804;;3382:17;3169:92;3244:17;860:2804;3244:17;;;3169:92;;:71;-1:-1:-1;3211:8:0;860:2804;-1:-1:-1;;3211:29:0;3169:71;;:38;860:2804;3194:8;860:2804;3194:13;3169:38;;860:2804;;;;;;-1:-1:-1;;860:2804:0;;;;;;;1180:5;860:2804;;;;;;;;;-1:-1:-1;;860:2804:0;;;;;;-1:-1:-1;;;2435:51:0;;2477:4;860:2804;2435:51;;860:2804;-1:-1:-1;1486:17:0;;;860:2804;1486:17;860:2804;2435:51;860:2804;944:42;2435:51;;;;;;860:2804;2435:51;;;860:2804;;;;;;;;;1486:17;860:2804;;;;2435:51;;1486:17;2435:51;;1486:17;2435:51;;;;;;1486:17;2435:51;;;:::i;:::-;;;1486:17;;;;860:2804;1486:17;;2435:51;;;;;-1:-1:-1;2435:51:0;;860:2804;;;;;;-1:-1:-1;;860:2804:0;;;;;;;;2714:13;;;:28;;;860:2804;2714:59;;;;860:2804;2714:135;;;;860:2804;2710:162;;1486:17;860:2804;1486:17;2909:50;860:2804;;;2940:18;860:2804;2940:18;;860:2804;;2940:18;;;860:2804;2940:18;;:::i;:::-;860:2804;;1486:17;;;;;;;2909:50;;860:2804;2909:50;;;:::i;:::-;;;;944:42;2909:50;;;;;;;;860:2804;1486:17;860:2804;;1486:17;860:2804;;;;;;;;;;;1486:17;860:2804;;;;;3050:6;-1:-1:-1;;;;;860:2804:0;;3028:37;;860:2804;;3028:37;860:2804;;1486:17;;;860:2804;;;;;;;;2909:50;;;860:2804;2909:50;;;;;;:::i;:::-;;;1486:17;860:2804;1486:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;860:2804;;;1486:17;2940:18;860:2804;;-1:-1:-1;;860:2804:0;;1486:17;860:2804;1486:17;:::i;:::-;;;;860:2804;1486:17;;;;;;;;860:2804;1486:17;860:2804;1486:17;;;;;;860:2804;;;;;2909:50;;1486:17;;;;860:2804;1486:17;;860:2804;1486:17;;860:2804;1486:17;2710:162;2858:14;;;860:2804;2858:14;860:2804;;2858:14;2714:135;-1:-1:-1;860:2804:0;;-1:-1:-1;;;2798:51:0;;2840:4;860:2804;2798:51;;860:2804;-1:-1:-1;1486:17:0;;;860:2804;;;2798:51;860:2804;944:42;2798:51;;;;;;;860:2804;2798:51;;;2714:135;2789:60;;;2714:135;;2798:51;;;860:2804;2798:51;;860:2804;2798:51;;;;;;1486:17;2798:51;;;:::i;:::-;;;1486:17;;;;;2798:51;;;;;;-1:-1:-1;2798:51:0;;2714:59;-1:-1:-1;;;2746:27:0;;2714:59;;:28;2731:11;;;2714:28;;860:2804;;;;;-1:-1:-1;;860:2804:0;;;;;;;-1:-1:-1;860:2804:0;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;860:2804:0;;-1:-1:-1;;;860:2804:0;;;;;;;;;;;-1:-1:-1;;860:2804:0;;;;;;;944:42;860:2804;;;;;;;;;-1:-1:-1;;860:2804:0;;;;992:31;-1:-1:-1;;;;;860:2804:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;860:2804:0;;;;:::o;1486:17::-;;860:2804;2940:18;;860:2804;;;1486:17;;;;;;;;;;;;;:::o","linkReferences":{},"immutableReferences":{"47":[{"start":817,"length":32},{"start":1397,"length":32},{"start":1946,"length":32}]}}}}}}},"signatures":{"function":[{"signature":"active()","signatureHash4":"0x02fb0c5e","signatureHash32":"0x02fb0c5e0d009ac84b8e0fa1a5c504ae833b05598fb110912e7314c4688ecf15"},{"signature":"balances()","signatureHash4":"0x7bb98a68","signatureHash32":"0x7bb98a68e28a547e061ed2cf23cb7bafac314c61a8d63459d5dd23429f596d59"},{"signature":"claimActive(uint256)","signatureHash4":"0x728b6589","signatureHash32":"0x728b65895002cd3ede3724ef44d68a07ae9e33fa8799f187bee3c7b3bac2d2ea"},{"signature":"COMPUTE_PIPS()","signatureHash4":"0x7d215275","signatureHash32":"0x7d215275c8c277d08cdae757cc2ec2672131c6675d61c528353591a639d60246"},{"signature":"DIRECT_OWNER_PIPS()","signatureHash4":"0xb9187666","signatureHash32":"0xb918766676aab7f3e6a9c89d60e64811df826862b6995c25557db29aab60fcdd"},{"signature":"MANAGER()","signatureHash4":"0x1b2df850","signatureHash32":"0x1b2df8504d1c5665ab6e26aa2f40fa92dc0309df6a26c52108c627f8ceb73e90"},{"signature":"onTrade((uint256,address,address,bool,int128,int128,uint256,uint256,uint256,uint256,bytes32),bytes)","signatureHash4":"0x676bab01","signatureHash32":"0x676bab014451b1fe7d43e9ddbe7b05c73328c33e9f5f70d61fe914770a1b11dc"},{"signature":"quote(address,bool,int256,uint160,uint128,bytes)","signatureHash4":"0xdc88d0cf","signatureHash32":"0xdc88d0cfea14d08e5a4cd52b53ca67482726f87b9af35b8caa32e7a8998ae66c"},{"signature":"totalClaimed()","signatureHash4":"0xd54ad2a1","signatureHash32":"0xd54ad2a18b44cb8fd1c21a64dcd271b5dc997edc49487184dd8721cf1d386439"},{"signature":"TOTAL_OWNER_PIPS()","signatureHash4":"0xba4a907d","signatureHash32":"0xba4a907d6caf78f2a2dedf4cdc5d592908186d10029b8bd679bd676d54bd6e49"},{"signature":"TOTAL_PIPS()","signatureHash4":"0xde9e267c","signatureHash32":"0xde9e267c9e28fc9b8fa94f7a41b42044cf65092ba4dde6d1584fa46cfef9f928"},{"signature":"unlockCallback(bytes)","signatureHash4":"0x91dd7346","signatureHash32":"0x91dd7346410d7d3e1561ab65859d8ebbee84f666c7eb10ddc6d9424bc35ec2ee"}],"event":[{"signature":"ComputeFundingClaimed(address,uint256)","signatureHash4":"0x2c190f21","signatureHash32":"0x2c190f214bdf51a4b369ef5ce6aba1d7f7a5405454f020ebcf219ce1adc7741d"}],"error":[{"signature":"InvalidCallback()","signatureHash4":"0xf7a632f5","signatureHash32":"0xf7a632f5d5cbd033c8b91b7916600a1b0d8f2e7e3ecf839ba61a18afeea8993b"},{"signature":"InvalidClaim()","signatureHash4":"0xed3c247c","signatureHash32":"0xed3c247cc0268b6a8ea6ea7af517a687f38b09876966c761867fb56e61e3d0eb"}]},"proxyResolution":{"isProxy":false,"proxyType":null,"implementations":[]},"match":"exact_match","chainId":"1","address":"0xA25Ca2d2521AA47b6cC84b28Be66E8FC7a1b768e"}