-
Notifications
You must be signed in to change notification settings - Fork 396
Expand file tree
/
Copy pathAggregationModePaymentService.json
More file actions
1 lines (1 loc) · 45.5 KB
/
AggregationModePaymentService.json
File metadata and controls
1 lines (1 loc) · 45.5 KB
1
{"abi":[{"type":"constructor","inputs":[],"stateMutability":"nonpayable"},{"type":"receive","stateMutability":"payable"},{"type":"function","name":"PAYMENT_VALID_UNTIL_SECONDS","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[{"name":"_owner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeTo","inputs":[{"name":"newImplementation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeToAndCall","inputs":[{"name":"newImplementation","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"event","name":"AdminChanged","inputs":[{"name":"previousAdmin","type":"address","indexed":false,"internalType":"address"},{"name":"newAdmin","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"BeaconUpgraded","inputs":[{"name":"beacon","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Upgraded","inputs":[{"name":"implementation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"UserPayment","inputs":[{"name":"user","type":"address","indexed":false,"internalType":"address"},{"name":"amount","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"from","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"until","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false},{"type":"error","name":"InvalidDepositAmount","inputs":[{"name":"amount","type":"uint256","internalType":"uint256"}]}],"bytecode":{"object":"0x60a080604052346100da57306080525f549060ff8260081c16610088575060ff8082161061004e575b604051610df890816100df823960805181818161037d015281816104a201526107a30152f35b60ff90811916175f557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160ff8152a15f610028565b62461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b5f80fdfe6080604052600436101561008b575b3615610018575f80fd5b670de0b6b3a76400003410610078576201518042018042116100645760405133815242907fae0c3561e5a1a183e6aeb9ef02c8489556e1b2634902c75436b2caf525dbac8360203492a4005b634e487b7160e01b5f52601160045260245ffd5b632097692160e11b5f523460045260245ffd5b5f3560e01c80633659cfe6146107855780634f1ef2861461042d57806352d1902d1461036b578063715018a6146103105780638da5cb5b146102e8578063a2b32c81146102cb578063c4d66de81461017a5763f2fde38b0361000e573461017657602036600319011261017657610100610a81565b610108610bab565b6001600160a01b038116156101225761012090610c03565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b5f80fd5b3461017657602036600319011261017657610193610a81565b5f5460ff8160081c1615918280936102be575b80156102a7575b1561024b5760ff1982166001175f556101fe918361023a575b506101e060ff5f5460081c166101db81610c4b565b610c4b565b6101e933610c03565b6101f960ff5f5460081c16610c4b565b610c03565b61020457005b61ff00195f54165f557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101175f55836101c6565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156101ad5750600160ff8316146101ad565b50600160ff8316106101a6565b34610176575f366003190112610176576020604051620151808152f35b34610176575f366003190112610176576033546040516001600160a01b039091168152602090f35b34610176575f36600319011261017657610328610bab565b603380546001600160a01b031981169091555f906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610176575f366003190112610176577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036103c25760206040515f516020610da35f395f51905f528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608490fd5b604036600319011261017657610441610a81565b60243567ffffffffffffffff8111610176573660238201121561017657806004013561046c81610acd565b9061047a6040519283610a97565b8082526020820192366024838301011161017657815f926024602093018637830101526104f47f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166104d630821415610ae9565b5f516020610da35f395f51905f52546001600160a01b031614610b4a565b6104fc610bab565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561053157505061012090610cab565b6040516352d1902d60e01b81526001600160a01b03841690602081600481855afa5f9181610751575b506105bb5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b5f516020610da35f395f51905f52036106fa576105d784610cab565b604051907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a28151158015906106f2575b61061057005b833b156106a15750610120925f92839251915af43d1561069a573d61063481610acd565b906106426040519283610a97565b81523d5f602083013e5b6040519161065b606084610a97565b602783527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020840152660819985a5b195960ca1b6040840152610d47565b606061064c565b62461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608490fd5b50600161060a565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b9091506020813d60201161077d575b8161076d60209383610a97565b810103126101765751908661055a565b3d9150610760565b346101765760203660031901126101765761079e610a81565b6107d77f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166104d630821415610ae9565b6107df610bab565b6020906040516107ef8382610a97565b5f815282810190601f1984013683377f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156108345750506101209150610cab565b6040516352d1902d60e01b81526001600160a01b038416908581600481855afa5f9181610a52575b506108bd5760405162461bcd60e51b815260048101879052602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b5f516020610da35f395f51905f52036109fb576108d984610cab565b604051907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a28151158015906109f4575b61091257005b833b156109a3575061012093925f92839251915af43d1561099b573d9061093882610acd565b916109466040519384610a97565b82523d5f8484013e5b7f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6040519361097f606086610a97565b60278552840152660819985a5b195960ca1b6040840152610d47565b60609061094f565b62461bcd60e51b815260048101859052602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608490fd5b505f61090c565b60405162461bcd60e51b815260048101869052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d8311610a7a575b610a6a8183610a97565b810103126101765751908761085c565b503d610a60565b600435906001600160a01b038216820361017657565b90601f8019910116810190811067ffffffffffffffff821117610ab957604052565b634e487b7160e01b5f52604160045260245ffd5b67ffffffffffffffff8111610ab957601f01601f191660200190565b15610af057565b60405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15610b5157565b60405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b6163746976652070726f787960a01b6064820152608490fd5b6033546001600160a01b03163303610bbf57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b0319821681179092559091167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b15610c5257565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b803b15610cec5760018060a01b03166bffffffffffffffffffffffff60a01b5f516020610da35f395f51905f525416175f516020610da35f395f51905f5255565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90919015610d53575090565b815115610d635750805190602001fd5b604460209160405192839162461bcd60e51b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fdfe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b7e0b208e639fb82467909a4621f6ac0220ec8ce6f5b50131a65417b28891d0864736f6c634300081b0033","sourceMap":"514:1909:9:-:0;;;;;;;1332:4:5;1324:13;;5456::4;514:1909:9;;;;;;;;;;;;;;5527:30:4;5523:138;;-1:-1:-1;514:1909:9;;;;;;;;1324:13:5;514:1909:9;;;;;;;;;;;;;;;;5523:138:4;514:1909:9;;;;;;5456:13:4;514:1909:9;5622:28:4;514:1909:9;;;;;;5622:28:4;5523:138;;;514:1909:9;-1:-1:-1;;;514:1909:9;;;;;;;;;;;;;;;;;-1:-1:-1;;;514:1909:9;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600436101561008b575b3615610018575f80fd5b670de0b6b3a76400003410610078576201518042018042116100645760405133815242907fae0c3561e5a1a183e6aeb9ef02c8489556e1b2634902c75436b2caf525dbac8360203492a4005b634e487b7160e01b5f52601160045260245ffd5b632097692160e11b5f523460045260245ffd5b5f3560e01c80633659cfe6146107855780634f1ef2861461042d57806352d1902d1461036b578063715018a6146103105780638da5cb5b146102e8578063a2b32c81146102cb578063c4d66de81461017a5763f2fde38b0361000e573461017657602036600319011261017657610100610a81565b610108610bab565b6001600160a01b038116156101225761012090610c03565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b5f80fd5b3461017657602036600319011261017657610193610a81565b5f5460ff8160081c1615918280936102be575b80156102a7575b1561024b5760ff1982166001175f556101fe918361023a575b506101e060ff5f5460081c166101db81610c4b565b610c4b565b6101e933610c03565b6101f960ff5f5460081c16610c4b565b610c03565b61020457005b61ff00195f54165f557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101175f55836101c6565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156101ad5750600160ff8316146101ad565b50600160ff8316106101a6565b34610176575f366003190112610176576020604051620151808152f35b34610176575f366003190112610176576033546040516001600160a01b039091168152602090f35b34610176575f36600319011261017657610328610bab565b603380546001600160a01b031981169091555f906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610176575f366003190112610176577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036103c25760206040515f516020610da35f395f51905f528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608490fd5b604036600319011261017657610441610a81565b60243567ffffffffffffffff8111610176573660238201121561017657806004013561046c81610acd565b9061047a6040519283610a97565b8082526020820192366024838301011161017657815f926024602093018637830101526104f47f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166104d630821415610ae9565b5f516020610da35f395f51905f52546001600160a01b031614610b4a565b6104fc610bab565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561053157505061012090610cab565b6040516352d1902d60e01b81526001600160a01b03841690602081600481855afa5f9181610751575b506105bb5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b5f516020610da35f395f51905f52036106fa576105d784610cab565b604051907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a28151158015906106f2575b61061057005b833b156106a15750610120925f92839251915af43d1561069a573d61063481610acd565b906106426040519283610a97565b81523d5f602083013e5b6040519161065b606084610a97565b602783527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020840152660819985a5b195960ca1b6040840152610d47565b606061064c565b62461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608490fd5b50600161060a565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b9091506020813d60201161077d575b8161076d60209383610a97565b810103126101765751908661055a565b3d9150610760565b346101765760203660031901126101765761079e610a81565b6107d77f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166104d630821415610ae9565b6107df610bab565b6020906040516107ef8382610a97565b5f815282810190601f1984013683377f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156108345750506101209150610cab565b6040516352d1902d60e01b81526001600160a01b038416908581600481855afa5f9181610a52575b506108bd5760405162461bcd60e51b815260048101879052602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b5f516020610da35f395f51905f52036109fb576108d984610cab565b604051907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a28151158015906109f4575b61091257005b833b156109a3575061012093925f92839251915af43d1561099b573d9061093882610acd565b916109466040519384610a97565b82523d5f8484013e5b7f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6040519361097f606086610a97565b60278552840152660819985a5b195960ca1b6040840152610d47565b60609061094f565b62461bcd60e51b815260048101859052602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608490fd5b505f61090c565b60405162461bcd60e51b815260048101869052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d8311610a7a575b610a6a8183610a97565b810103126101765751908761085c565b503d610a60565b600435906001600160a01b038216820361017657565b90601f8019910116810190811067ffffffffffffffff821117610ab957604052565b634e487b7160e01b5f52604160045260245ffd5b67ffffffffffffffff8111610ab957601f01601f191660200190565b15610af057565b60405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15610b5157565b60405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b6163746976652070726f787960a01b6064820152608490fd5b6033546001600160a01b03163303610bbf57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b0319821681179092559091167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b15610c5257565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b803b15610cec5760018060a01b03166bffffffffffffffffffffffff60a01b5f516020610da35f395f51905f525416175f516020610da35f395f51905f5255565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90919015610d53575090565b815115610d635750805190602001fd5b604460209160405192839162461bcd60e51b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fdfe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b7e0b208e639fb82467909a4621f6ac0220ec8ce6f5b50131a65417b28891d0864736f6c634300081b0033","sourceMap":"514:1909:9:-:0;;;;;;;;;-1:-1:-1;514:1909:9;;;;;;;;2223:19;2173:9;2214:28;2210:94;;749:5;2351:15;514:1909;2351:15;;514:1909;;;;;2331:10;514:1909;;2351:15;2173:9;2319:95;514:1909;2173:9;2319:95;;514:1909;;;;;-1:-1:-1;514:1909:9;;;;;-1:-1:-1;514:1909:9;2210:94;2265:28;;;;;2173:9;514:1909;;;2265:28;;514:1909;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;514:1909:9;;;;;;:::i;:::-;1303:62:0;;:::i;:::-;-1:-1:-1;;;;;514:1909:9;;2409:22:0;514:1909:9;;2503:8:0;;;:::i;:::-;514:1909:9;;;;-1:-1:-1;;;514:1909:9;;;;;;;;;;;;;;;;;-1:-1:-1;;;514:1909:9;;;;;;;;;;;;;;;;;-1:-1:-1;;514:1909:9;;;;;;:::i;:::-;;;;;;;;3133:14:4;;;;3179:34;;;514:1909:9;3178:108:4;;;;514:1909:9;;;;-1:-1:-1;;514:1909:9;;3383:1:4;514:1909:9;;;1685:6;;514:1909;3394:65:4;;514:1909:9;;4902:69:4;514:1909:9;;;;;;4902:69:4;;;:::i;:::-;;:::i;:::-;1195:12:0;929:10:7;1195:12:0;:::i;:::-;4902:69:4;514:1909:9;;;;;;4902:69:4;:::i;:::-;1685:6:9;:::i;:::-;3479:99:4;;514:1909:9;3479:99:4;514:1909:9;;;;;;;3553:14:4;514:1909:9;;;3383:1:4;514:1909:9;;3553:14:4;514:1909:9;3394:65:4;-1:-1:-1;;514:1909:9;;;;;3394:65:4;;;514:1909:9;;;-1:-1:-1;;;514:1909:9;;;;;;;;;;;;;;;;;-1:-1:-1;;;514:1909:9;;;;;;;3178:108:4;3258:4;;1476:19:6;:23;3219:66:4;;3178:108;3219:66;514:1909:9;3284:1:4;514:1909:9;;;3268:17:4;3178:108;;3179:34;514:1909:9;3212:1:4;514:1909:9;;;3197:16:4;3179:34;;514:1909:9;;;;;;-1:-1:-1;;514:1909:9;;;;;;;749:5;514:1909;;;;;;;;;-1:-1:-1;;514:1909:9;;;;1513:6:0;514:1909:9;;;-1:-1:-1;;;;;514:1909:9;;;;;;;;;;;;;;-1:-1:-1;;514:1909:9;;;;1303:62:0;;:::i;:::-;2765:6;514:1909:9;;-1:-1:-1;;;;;;514:1909:9;;;;;;;-1:-1:-1;;;;;514:1909:9;2813:40:0;514:1909:9;;2813:40:0;514:1909:9;;;;;;;-1:-1:-1;;514:1909:9;;;;2333:6:5;-1:-1:-1;;;;;514:1909:9;2324:4:5;2316:23;514:1909:9;;;;;-1:-1:-1;;;;;;;;;;;514:1909:9;;;;;;-1:-1:-1;;;514:1909:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;514:1909:9;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1963:87:5;1898:6;-1:-1:-1;;;;;514:1909:9;1873:80:5;1889:4;1881:23;;;1873:80;:::i;:::-;-1:-1:-1;;;;;;;;;;;514:1909:9;-1:-1:-1;;;;;514:1909:9;1971:30:5;1963:87;:::i;:::-;1303:62:0;;:::i;:::-;951:66:2;;514:1909:9;;;;;3478:17:2;;;;;:::i;3380:526::-;514:1909:9;;-1:-1:-1;;;3531:63:2;;-1:-1:-1;;;;;514:1909:9;;;;;;;;3531:63:2;;514:1909:9;;3531:63:2;;;3380:526;-1:-1:-1;3527:302:2;;514:1909:9;;-1:-1:-1;;;3758:56:2;;514:1909:9;;3758:56:2;;951:66;;514:1909:9;951:66:2;;514:1909:9;951:66:2;514:1909:9;;;951:66:2;-1:-1:-1;;;951:66:2;;;;3758:56;;;3527:302;-1:-1:-1;;;;;;;;;;;3644:28:2;951:66;;2277:17;;;:::i;:::-;514:1909:9;;2310:27:2;;514:1909:9;2310:27:2;;514:1909:9;;2659:15:2;;;:28;;;3527:302;2655:105;;514:1909:9;2655:105:2;1476:19:6;;:23;514:1909:9;;7395:25:2;7437:99;7395:25;514:1909:9;7395:25:2;;;;;;;514:1909:9;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;514:1909:9;;;;7437:99:2;:::i;514:1909:9:-;;;;;-1:-1:-1;;;514:1909:9;;;;;;;;;;;;;;;;;-1:-1:-1;;;514:1909:9;;;;;;;2659:28:2;;3971:4:5;2659:28:2;;951:66;514:1909:9;;-1:-1:-1;;;951:66:2;;514:1909:9;;951:66:2;;;;514:1909:9;951:66:2;;514:1909:9;951:66:2;514:1909:9;;;951:66:2;-1:-1:-1;;;951:66:2;;;;;;;3531:63;;;;514:1909:9;3531:63:2;;514:1909:9;3531:63:2;;;;;;514:1909:9;3531:63:2;;;:::i;:::-;;;951:66;;;;;3531:63;;;;;;;-1:-1:-1;3531:63:2;;514:1909:9;;;;;;-1:-1:-1;;514:1909:9;;;;;;:::i;:::-;1963:87:5;1898:6;-1:-1:-1;;;;;514:1909:9;1873:80:5;1889:4;1881:23;;;1873:80;:::i;1963:87::-;1303:62:0;;:::i;:::-;514:1909:9;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;514:1909:9;;;;;951:66:2;;514:1909:9;;;;;3478:17:2;;;;;;:::i;3380:526::-;514:1909:9;;-1:-1:-1;;;3531:63:2;;-1:-1:-1;;;;;514:1909:9;;;3531:63:2;514:1909:9;;;;3531:63:2;;514:1909:9;;3531:63:2;;;3380:526;-1:-1:-1;3527:302:2;;514:1909:9;;-1:-1:-1;;;3758:56:2;;514:1909:9;3758:56:2;;951:66;;;;;;;514:1909:9;951:66:2;514:1909:9;;;951:66:2;-1:-1:-1;;;951:66:2;;;;3758:56;;;3527:302;-1:-1:-1;;;;;;;;;;;3644:28:2;951:66;;2277:17;;;:::i;:::-;514:1909:9;;2310:27:2;;514:1909:9;2310:27:2;;514:1909:9;;2659:15:2;;;:28;;;3527:302;2655:105;;514:1909:9;2655:105:2;1476:19:6;;:23;514:1909:9;;7395:25:2;7437:99;7395:25;;514:1909:9;7395:25:2;;;;;;;514:1909:9;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;514:1909:9;;;;7437:99:2;:::i;514:1909:9:-;;;;;;-1:-1:-1;;;514:1909:9;;;;;;;;;;;;;;;;;;-1:-1:-1;;;514:1909:9;;;;;;;2659:28:2;;514:1909:9;2659:28:2;;951:66;514:1909:9;;-1:-1:-1;;;951:66:2;;514:1909:9;951:66:2;;;;;;;;;514:1909:9;951:66:2;514:1909:9;;;951:66:2;-1:-1:-1;;;951:66:2;;;;;;;3531:63;;;;;;;;;;;;;;;;;:::i;:::-;;;951:66;;;;;3531:63;;;;;;;;;514:1909:9;;;;-1:-1:-1;;;;;514:1909:9;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;-1:-1:-1;514:1909:9;;;;;-1:-1:-1;514:1909:9;;;;;;;;;-1:-1:-1;;514:1909:9;;;;:::o;:::-;;;;:::o;:::-;;;-1:-1:-1;;;514:1909:9;;;;;;;;;;;;;;;;;-1:-1:-1;;;514:1909:9;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;514:1909:9;;;;;;;;;;;;;;;;;-1:-1:-1;;;514:1909:9;;;;;;;1599:130:0;1513:6;514:1909:9;-1:-1:-1;;;;;514:1909:9;929:10:7;1662:23:0;514:1909:9;;1599:130:0:o;514:1909:9:-;;;;951:66:2;;;514:1909:9;;;;;;;;;;;;;;;;;;2673:187:0;2765:6;514:1909:9;;-1:-1:-1;;;;;514:1909:9;;;-1:-1:-1;;;;;;514:1909:9;;;;;;;;;;2813:40:0;-1:-1:-1;;2813:40:0;2673:187::o;514:1909:9:-;;;;:::o;:::-;;;-1:-1:-1;;;514:1909:9;;;;;;;;;;;;;;;;;-1:-1:-1;;;514:1909:9;;;;;;;1805:281:2;1476:19:6;;:23;514:1909:9;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;514:1909:9;;;-1:-1:-1;;;;;;;;;;;514:1909:9;1805:281:2:o;514:1909:9:-;;;-1:-1:-1;;;514:1909:9;;;;;;;;;;;;;;;;;-1:-1:-1;;;514:1909:9;;;;;;;6622:742:6;;;;6792:566;;;6819:17;;:::o;6792:566::-;514:1909:9;;6937:21:6;:17;;7121:154;;;;;;;6933:415;514:1909:9;;;;;951:66:2;;;;;;7313:20:6;;;;;;514:1909:9;;;;;;;;;;;;;;;;6957:1:6;514:1909:9;;;;;;;;-1:-1:-1;;514:1909:9;;;7313:20:6;;;","linkReferences":{},"immutableReferences":{"702":[{"start":893,"length":32},{"start":1186,"length":32},{"start":1955,"length":32}]}},"methodIdentifiers":{"PAYMENT_VALID_UNTIL_SECONDS()":"a2b32c81","initialize(address)":"c4d66de8","owner()":"8da5cb5b","proxiableUUID()":"52d1902d","renounceOwnership()":"715018a6","transferOwnership(address)":"f2fde38b","upgradeTo(address)":"3659cfe6","upgradeToAndCall(address,bytes)":"4f1ef286"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.27+commit.40a35a09\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"InvalidDepositAmount\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"from\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"until\",\"type\":\"uint256\"}],\"name\":\"UserPayment\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"PAYMENT_VALID_UNTIL_SECONDS\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"author\":\"Aligned Layer\",\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is upgraded.\"},\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"},\"UserPayment(address,uint256,uint256,uint256)\":{\"params\":{\"amount\":\"Native token amount paid.\",\"from\":\"Timestamp when the payment was recorded.\",\"until\":\"Timestamp until when the payment is valid.\",\"user\":\"Address that sent the payment.\"}}},\"kind\":\"dev\",\"methods\":{\"initialize(address)\":{\"params\":{\"_owner\":\"Address that becomes the contract owner.\"}},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate that the this implementation remains valid after an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"upgradeTo(address)\":{\"details\":\"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"upgradeToAndCall(address,bytes)\":{\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"}},\"title\":\"AggregationModePaymentService\",\"version\":1},\"userdoc\":{\"events\":{\"UserPayment(address,uint256,uint256,uint256)\":{\"notice\":\"Emitted when a user deposits funds to purchase service time.\"}},\"kind\":\"user\",\"methods\":{\"PAYMENT_VALID_UNTIL_SECONDS()\":{\"notice\":\"for how much time the payment is valid in seconds (86400s = 24hs)\"},\"constructor\":{\"notice\":\"Disables initializers for the implementation contract.\"},\"initialize(address)\":{\"notice\":\"Initializes the contract and transfers ownership to the provided address.\"}},\"notice\":\"Handles deposits that grant time-limited access to aggregation services.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/core/AggregationModePaymentService.sol\":\"AggregationModePaymentService\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin-upgrades-v4.9.0/=lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/\",\":@openzeppelin-upgrades/contracts/=lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin-v4.9.0/=lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-v4.9.0/\",\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/eigenlayer-middleware/lib/openzeppelin-contracts/contracts/\",\":@risc0-contracts/=lib/risc0-ethereum/contracts/src/\",\":@sp1-contracts/=lib/sp1-contracts/contracts/src/\",\":ds-test/=lib/eigenlayer-middleware/lib/ds-test/src/\",\":eigenlayer-contracts/=lib/eigenlayer-middleware/lib/eigenlayer-contracts/\",\":eigenlayer-core-contracts/=lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/core/\",\":eigenlayer-core/=lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/\",\":eigenlayer-middleware/=lib/eigenlayer-middleware/src/\",\":eigenlayer-scripts/=lib/eigenlayer-middleware/lib/eigenlayer-contracts/script/\",\":erc4626-tests/=lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":halmos-cheatcodes/=lib/risc0-ethereum/lib/openzeppelin-contracts/lib/halmos-cheatcodes/src/\",\":openzeppelin-contracts-upgradeable-v4.9.0/=lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts-v4.9.0/=lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-v4.9.0/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin/=lib/risc0-ethereum/lib/openzeppelin-contracts/\",\":risc0-ethereum/=lib/risc0-ethereum/\",\":sp1-contracts/=lib/sp1-contracts/contracts/\"],\"viaIR\":true},\"sources\":{\"lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a\",\"dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb\"]},\"lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol\":{\"keccak256\":\"0x77c89f893e403efc6929ba842b7ccf6534d4ffe03afe31670b4a528c0ad78c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://496bd9b3df2455d571018c09f0c6badd29713fdeb907c6aa09d8d28cb603f053\",\"dweb:/ipfs/QmXdJDyYs6WMwMh21dez2BYPxhSUaUYFMDtVNcn2cgFR79\"]},\"lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol\":{\"keccak256\":\"0x315887e846f1e5f8d8fa535a229d318bb9290aaa69485117f1ee8a9a6b3be823\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://29dda00da6d269685b555e710e4abf1c3eb6d00c15b888a7880a2f8dd3c4fdc2\",\"dweb:/ipfs/QmSqcjtdECygtT1Gy7uEo42x8542srpgGEeKKHfcnQqXgn\"]},\"lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/proxy/beacon/IBeaconUpgradeable.sol\":{\"keccak256\":\"0x24b86ac8c005b8c654fbf6ac34a5a4f61580d7273541e83e013e89d66fbf0908\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4dbfe1a3b3b3fb64294ce41fd2ad362e7b7012208117864f42c1a67620a6d5c1\",\"dweb:/ipfs/QmVMU5tWt7zBQMmf5cpMX8UMHV86T3kFeTxBTBjFqVWfoJ\"]},\"lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497\",\"dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8\"]},\"lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0x6e36e9b4b71de699c2f3f0d4e4d1aa0b35da99a26e8d5b91ef09ba234b4ef270\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://abfa467c53a0d60b4d09bf04aa952b1d1d44e5766fcc053aace078d7859b8419\",\"dweb:/ipfs/QmebVTZpyNxYfKYTuLMywzEJTdc1Ca8ME4xm3kR9gQgToG\"]},\"lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4\",\"dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt\"]},\"lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c\",\"dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a\"]},\"lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/utils/StorageSlotUpgradeable.sol\":{\"keccak256\":\"0x09864aea84f01e39313375b5610c73a3c1c68abbdc51e5ccdd25ff977fdadf9a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aedb48081190fa828d243529ce25c708202c7d4ccfe99f0e4ecd6bc0cfcd03f3\",\"dweb:/ipfs/QmWyiDQHPZA56iqsAwTmiJoxvNeRQLUVr4gTfzpdpXivpo\"]},\"src/core/AggregationModePaymentService.sol\":{\"keccak256\":\"0x92d319ff692eebfe5f84d93699a0b15ae2af5eda4c149a8150f75c0ff2c45e8b\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://68d1ca3ce825a9503a4c25732947f31778e556c726daad42620831c094041f96\",\"dweb:/ipfs/QmTQ5ZBkmHhQEGf7bxCk1F4tJD1R41y7fpnbhsu7JDbmbx\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.27+commit.40a35a09"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"type":"error","name":"InvalidDepositAmount"},{"inputs":[{"internalType":"address","name":"previousAdmin","type":"address","indexed":false},{"internalType":"address","name":"newAdmin","type":"address","indexed":false}],"type":"event","name":"AdminChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"beacon","type":"address","indexed":true}],"type":"event","name":"BeaconUpgraded","anonymous":false},{"inputs":[{"internalType":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[{"internalType":"address","name":"user","type":"address","indexed":false},{"internalType":"uint256","name":"amount","type":"uint256","indexed":true},{"internalType":"uint256","name":"from","type":"uint256","indexed":true},{"internalType":"uint256","name":"until","type":"uint256","indexed":true}],"type":"event","name":"UserPayment","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"PAYMENT_VALID_UNTIL_SECONDS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"upgradeTo"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"},{"inputs":[],"stateMutability":"payable","type":"receive"}],"devdoc":{"kind":"dev","methods":{"initialize(address)":{"params":{"_owner":"Address that becomes the contract owner."}},"owner()":{"details":"Returns the address of the current owner."},"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate that the this implementation remains valid after an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgradeTo(address)":{"details":"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"upgradeToAndCall(address,bytes)":{"details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."}},"version":1},"userdoc":{"kind":"user","methods":{"PAYMENT_VALID_UNTIL_SECONDS()":{"notice":"for how much time the payment is valid in seconds (86400s = 24hs)"},"constructor":{"notice":"Disables initializers for the implementation contract."},"initialize(address)":{"notice":"Initializes the contract and transfers ownership to the provided address."}},"version":1}},"settings":{"remappings":["@openzeppelin-upgrades-v4.9.0/=lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/","@openzeppelin-upgrades/contracts/=lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin-v4.9.0/=lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-v4.9.0/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/eigenlayer-middleware/lib/openzeppelin-contracts/contracts/","@risc0-contracts/=lib/risc0-ethereum/contracts/src/","@sp1-contracts/=lib/sp1-contracts/contracts/src/","ds-test/=lib/eigenlayer-middleware/lib/ds-test/src/","eigenlayer-contracts/=lib/eigenlayer-middleware/lib/eigenlayer-contracts/","eigenlayer-core-contracts/=lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/core/","eigenlayer-core/=lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/","eigenlayer-middleware/=lib/eigenlayer-middleware/src/","eigenlayer-scripts/=lib/eigenlayer-middleware/lib/eigenlayer-contracts/script/","erc4626-tests/=lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","halmos-cheatcodes/=lib/risc0-ethereum/lib/openzeppelin-contracts/lib/halmos-cheatcodes/src/","openzeppelin-contracts-upgradeable-v4.9.0/=lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts-v4.9.0/=lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-v4.9.0/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin/=lib/risc0-ethereum/lib/openzeppelin-contracts/","risc0-ethereum/=lib/risc0-ethereum/","sp1-contracts/=lib/sp1-contracts/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/core/AggregationModePaymentService.sol":"AggregationModePaymentService"},"evmVersion":"cancun","libraries":{},"viaIR":true},"sources":{"lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888","urls":["bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a","dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb"],"license":"MIT"},"lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol":{"keccak256":"0x77c89f893e403efc6929ba842b7ccf6534d4ffe03afe31670b4a528c0ad78c0f","urls":["bzz-raw://496bd9b3df2455d571018c09f0c6badd29713fdeb907c6aa09d8d28cb603f053","dweb:/ipfs/QmXdJDyYs6WMwMh21dez2BYPxhSUaUYFMDtVNcn2cgFR79"],"license":"MIT"},"lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol":{"keccak256":"0x315887e846f1e5f8d8fa535a229d318bb9290aaa69485117f1ee8a9a6b3be823","urls":["bzz-raw://29dda00da6d269685b555e710e4abf1c3eb6d00c15b888a7880a2f8dd3c4fdc2","dweb:/ipfs/QmSqcjtdECygtT1Gy7uEo42x8542srpgGEeKKHfcnQqXgn"],"license":"MIT"},"lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/proxy/beacon/IBeaconUpgradeable.sol":{"keccak256":"0x24b86ac8c005b8c654fbf6ac34a5a4f61580d7273541e83e013e89d66fbf0908","urls":["bzz-raw://4dbfe1a3b3b3fb64294ce41fd2ad362e7b7012208117864f42c1a67620a6d5c1","dweb:/ipfs/QmVMU5tWt7zBQMmf5cpMX8UMHV86T3kFeTxBTBjFqVWfoJ"],"license":"MIT"},"lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e","urls":["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"],"license":"MIT"},"lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0x6e36e9b4b71de699c2f3f0d4e4d1aa0b35da99a26e8d5b91ef09ba234b4ef270","urls":["bzz-raw://abfa467c53a0d60b4d09bf04aa952b1d1d44e5766fcc053aace078d7859b8419","dweb:/ipfs/QmebVTZpyNxYfKYTuLMywzEJTdc1Ca8ME4xm3kR9gQgToG"],"license":"MIT"},"lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3","urls":["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"],"license":"MIT"},"lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149","urls":["bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c","dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a"],"license":"MIT"},"lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/utils/StorageSlotUpgradeable.sol":{"keccak256":"0x09864aea84f01e39313375b5610c73a3c1c68abbdc51e5ccdd25ff977fdadf9a","urls":["bzz-raw://aedb48081190fa828d243529ce25c708202c7d4ccfe99f0e4ecd6bc0cfcd03f3","dweb:/ipfs/QmWyiDQHPZA56iqsAwTmiJoxvNeRQLUVr4gTfzpdpXivpo"],"license":"MIT"},"src/core/AggregationModePaymentService.sol":{"keccak256":"0x92d319ff692eebfe5f84d93699a0b15ae2af5eda4c149a8150f75c0ff2c45e8b","urls":["bzz-raw://68d1ca3ce825a9503a4c25732947f31778e556c726daad42620831c094041f96","dweb:/ipfs/QmTQ5ZBkmHhQEGf7bxCk1F4tJD1R41y7fpnbhsu7JDbmbx"],"license":"UNLICENSED"}},"version":1},"id":9}