{"matchId":"31795916","creationMatch":"exact_match","runtimeMatch":"exact_match","verifiedAt":"2026-06-09T18:21:41Z","creationBytecode":{"onchainBytecode":"0x61012060405262015180610100525f80546001600160401b0319169055348015610027575f80fd5b50604051610a0f380380610a0f8339810160408190526100469161012a565b6001600160a01b0380851660c052831660e08190526040805163313ce56760e01b8152905163313ce567916004808201926020929091908290030181865afa158015610094573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100b8919061017b565b6100c390600a61029b565b6080526001600160401b0391821661010052811660a0525f80546001600160401b03191642909216919091179055506102a99050565b80516001600160a01b038116811461010f575f80fd5b919050565b80516001600160401b038116811461010f575f80fd5b5f805f806080858703121561013d575f80fd5b610146856100f9565b9350610154602086016100f9565b925061016260408601610114565b915061017060608601610114565b905092959194509250565b5f6020828403121561018b575f80fd5b815160ff8116811461019b575f80fd5b9392505050565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156101f1578085048111156101d5576101d56101a2565b60018416156101e357908102905b60019390931c9280026101ba565b935093915050565b5f8261020757506001610295565b8161021357505f610295565b816001811461022957600281146102335761024f565b6001915050610295565b60ff841115610244576102446101a2565b50506001821b610295565b5060208310610133831016604e8410600b8410161715610272575081810a610295565b61027e5f1984846101b6565b805f1904821115610291576102916101a2565b0290505b92915050565b5f61019b60ff8416836101f9565b60805160a05160c05160e051610100516106ec6103235f395f8181610159015281816101ac0152818161023c01526103b901525f818161018001528181610289015261046401525f818161011a015261042c01525f8181608d015261033e01525f818160e50152818161030d015261036701526106ec5ff3fe608060405234801561000f575f80fd5b506004361061007a575f3560e01c8063c2ee3a0811610058578063c2ee3a08146100e0578063d4b8399214610115578063ef78d4fd14610154578063fc0c546a1461017b575f80fd5b80631249c58b1461007e5780632c4e722e1461008857806344c94d34146100cd575b5f80fd5b6100866101a2565b005b6100af7f000000000000000000000000000000000000000000000000000000000000000081565b60405167ffffffffffffffff90911681526020015b60405180910390f35b5f546100af9067ffffffffffffffff1681565b6101077f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020016100c4565b61013c7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100c4565b6100af7f000000000000000000000000000000000000000000000000000000000000000081565b61013c7f000000000000000000000000000000000000000000000000000000000000000081565b5f5442906101db907f00000000000000000000000000000000000000000000000000000000000000009067ffffffffffffffff166105c6565b67ffffffffffffffff1611156102375760405162461bcd60e51b815260206004820181905260248201527f496e666c6174696f6e4d696e7465722f616c72656164792d696e666c61746564604482015260640160405180910390fd5b5f80547f0000000000000000000000000000000000000000000000000000000000000000906102709067ffffffffffffffff16426105ec565b61027a9190610620565b67ffffffffffffffff1690505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102e3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610307919061064f565b90505f817f00000000000000000000000000000000000000000000000000000000000000008161038b61036467ffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001684610666565b877f00000000000000000000000000000000000000000000000000000000000000006104fa565b6103959190610679565b61039f9190610690565b6103a991906106a3565b90506103df67ffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001684610679565b5f805481906103f990849067ffffffffffffffff166105c6565b825467ffffffffffffffff9182166101009390930a9283029190920219909116179055506040516340c10f1960e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b039081166004830152602482018390527f000000000000000000000000000000000000000000000000000000000000000016906340c10f19906044015f604051808303815f87803b1580156104a5575f80fd5b505af11580156104b7573d5f803e3d5ffd5b505060408051868152602081018590527fcc9c58b575eabd3f6a1ee653e91fcea3ff546867ffc3782a3bbca1f9b6dbb8df935001905060405180910390a1505050565b5f8380156105955760018416801561051457859250610518565b8392505b50600283046002850494505b841561058f57858602868782041461053a575f80fd5b81810181811015610549575f80fd5b859004965050600185161561058457858302838782041415871515161561056e575f80fd5b8181018181101561057d575f80fd5b8590049350505b600285049450610524565b506105aa565b8380156105a4575f92506105a8565b8392505b505b509392505050565b634e487b7160e01b5f52601160045260245ffd5b67ffffffffffffffff81811683821601908111156105e6576105e66105b2565b92915050565b67ffffffffffffffff82811682821603908111156105e6576105e66105b2565b634e487b7160e01b5f52601260045260245ffd5b5f67ffffffffffffffff8316806106395761063961060c565b8067ffffffffffffffff84160491505092915050565b5f6020828403121561065f575f80fd5b5051919050565b808201808211156105e6576105e66105b2565b80820281158282048414176105e6576105e66105b2565b5f8261069e5761069e61060c565b500490565b818103818111156105e6576105e66105b256fea2646970667358221220ebea1ea9961399eac0d601e6a1adbceff1357255c4e197a0cf8c12a6a77a307264736f6c634300081a0033000000000000000000000000b3dacc732509ba6b7f25ad149e56ca44fe901ab9000000000000000000000000cccccccccc33d538dbc2ee4feab0a7a1ff4e8a940000000000000000000000000000000000000000000000000000000000093a80000000000000000000000000000000000000000000000000000203612512f185","recompiledBytecode":"0x61012060405262015180610100525f80546001600160401b0319169055348015610027575f80fd5b50604051610a0f380380610a0f8339810160408190526100469161012a565b6001600160a01b0380851660c052831660e08190526040805163313ce56760e01b8152905163313ce567916004808201926020929091908290030181865afa158015610094573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100b8919061017b565b6100c390600a61029b565b6080526001600160401b0391821661010052811660a0525f80546001600160401b03191642909216919091179055506102a99050565b80516001600160a01b038116811461010f575f80fd5b919050565b80516001600160401b038116811461010f575f80fd5b5f805f806080858703121561013d575f80fd5b610146856100f9565b9350610154602086016100f9565b925061016260408601610114565b915061017060608601610114565b905092959194509250565b5f6020828403121561018b575f80fd5b815160ff8116811461019b575f80fd5b9392505050565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156101f1578085048111156101d5576101d56101a2565b60018416156101e357908102905b60019390931c9280026101ba565b935093915050565b5f8261020757506001610295565b8161021357505f610295565b816001811461022957600281146102335761024f565b6001915050610295565b60ff841115610244576102446101a2565b50506001821b610295565b5060208310610133831016604e8410600b8410161715610272575081810a610295565b61027e5f1984846101b6565b805f1904821115610291576102916101a2565b0290505b92915050565b5f61019b60ff8416836101f9565b60805160a05160c05160e051610100516106ec6103235f395f8181610159015281816101ac0152818161023c01526103b901525f818161018001528181610289015261046401525f818161011a015261042c01525f8181608d015261033e01525f818160e50152818161030d015261036701526106ec5ff3fe608060405234801561000f575f80fd5b506004361061007a575f3560e01c8063c2ee3a0811610058578063c2ee3a08146100e0578063d4b8399214610115578063ef78d4fd14610154578063fc0c546a1461017b575f80fd5b80631249c58b1461007e5780632c4e722e1461008857806344c94d34146100cd575b5f80fd5b6100866101a2565b005b6100af7f000000000000000000000000000000000000000000000000000000000000000081565b60405167ffffffffffffffff90911681526020015b60405180910390f35b5f546100af9067ffffffffffffffff1681565b6101077f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020016100c4565b61013c7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100c4565b6100af7f000000000000000000000000000000000000000000000000000000000000000081565b61013c7f000000000000000000000000000000000000000000000000000000000000000081565b5f5442906101db907f00000000000000000000000000000000000000000000000000000000000000009067ffffffffffffffff166105c6565b67ffffffffffffffff1611156102375760405162461bcd60e51b815260206004820181905260248201527f496e666c6174696f6e4d696e7465722f616c72656164792d696e666c61746564604482015260640160405180910390fd5b5f80547f0000000000000000000000000000000000000000000000000000000000000000906102709067ffffffffffffffff16426105ec565b61027a9190610620565b67ffffffffffffffff1690505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102e3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610307919061064f565b90505f817f00000000000000000000000000000000000000000000000000000000000000008161038b61036467ffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001684610666565b877f00000000000000000000000000000000000000000000000000000000000000006104fa565b6103959190610679565b61039f9190610690565b6103a991906106a3565b90506103df67ffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001684610679565b5f805481906103f990849067ffffffffffffffff166105c6565b825467ffffffffffffffff9182166101009390930a9283029190920219909116179055506040516340c10f1960e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b039081166004830152602482018390527f000000000000000000000000000000000000000000000000000000000000000016906340c10f19906044015f604051808303815f87803b1580156104a5575f80fd5b505af11580156104b7573d5f803e3d5ffd5b505060408051868152602081018590527fcc9c58b575eabd3f6a1ee653e91fcea3ff546867ffc3782a3bbca1f9b6dbb8df935001905060405180910390a1505050565b5f8380156105955760018416801561051457859250610518565b8392505b50600283046002850494505b841561058f57858602868782041461053a575f80fd5b81810181811015610549575f80fd5b859004965050600185161561058457858302838782041415871515161561056e575f80fd5b8181018181101561057d575f80fd5b8590049350505b600285049450610524565b506105aa565b8380156105a4575f92506105a8565b8392505b505b509392505050565b634e487b7160e01b5f52601160045260245ffd5b67ffffffffffffffff81811683821601908111156105e6576105e66105b2565b92915050565b67ffffffffffffffff82811682821603908111156105e6576105e66105b2565b634e487b7160e01b5f52601260045260245ffd5b5f67ffffffffffffffff8316806106395761063961060c565b8067ffffffffffffffff84160491505092915050565b5f6020828403121561065f575f80fd5b5051919050565b808201808211156105e6576105e66105b2565b80820281158282048414176105e6576105e66105b2565b5f8261069e5761069e61060c565b500490565b818103818111156105e6576105e66105b256fea2646970667358221220ebea1ea9961399eac0d601e6a1adbceff1357255c4e197a0cf8c12a6a77a307264736f6c634300081a0033","sourceMap":"278:2380:1:-:0;;;490:6;457:39;;531:1;503:29;;-1:-1:-1;;;;;;503:29:1;;;603:283;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;688:16:1;;;;;714:30;;;;;;766:16;;;-1:-1:-1;;;766:16:1;;;;:14;;:16;;;;;;;;;;;;;;;714:30;766:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;760:22;;:2;:22;:::i;:::-;754:28;;-1:-1:-1;;;;;793:16:1;;;;;819:12;;;;842:11;:37;;-1:-1:-1;;;;;;842:37:1;863:15;842:37;;;;;;;;;-1:-1:-1;278:2380:1;;-1:-1:-1;278:2380:1;14:177:2;93:13;;-1:-1:-1;;;;;135:31:2;;125:42;;115:70;;181:1;178;171:12;115:70;14:177;;;:::o;196:175::-;274:13;;-1:-1:-1;;;;;316:30:2;;306:41;;296:69;;361:1;358;351:12;376:460;471:6;479;487;495;548:3;536:9;527:7;523:23;519:33;516:53;;;565:1;562;555:12;516:53;588:40;618:9;588:40;:::i;:::-;578:50;;647:49;692:2;681:9;677:18;647:49;:::i;:::-;637:59;;715:48;759:2;748:9;744:18;715:48;:::i;:::-;705:58;;782:48;826:2;815:9;811:18;782:48;:::i;:::-;772:58;;376:460;;;;;;;:::o;841:273::-;909:6;962:2;950:9;941:7;937:23;933:32;930:52;;;978:1;975;968:12;930:52;1010:9;1004:16;1060:4;1053:5;1049:16;1042:5;1039:27;1029:55;;1080:1;1077;1070:12;1029:55;1103:5;841:273;-1:-1:-1;;;841:273:2:o;1119:127::-;1180:10;1175:3;1171:20;1168:1;1161:31;1211:4;1208:1;1201:15;1235:4;1232:1;1225:15;1251:375;1339:1;1357:5;1371:249;1392:1;1382:8;1379:15;1371:249;;;1442:4;1437:3;1433:14;1427:4;1424:24;1421:50;;;1451:18;;:::i;:::-;1501:1;1491:8;1487:16;1484:49;;;1515:16;;;;1484:49;1598:1;1594:16;;;;;1554:15;;1371:249;;;1251:375;;;;;;:::o;1631:902::-;1680:5;1710:8;1700:80;;-1:-1:-1;1751:1:2;1765:5;;1700:80;1799:4;1789:76;;-1:-1:-1;1836:1:2;1850:5;;1789:76;1881:4;1899:1;1894:59;;;;1967:1;1962:174;;;;1874:262;;1894:59;1924:1;1915:10;;1938:5;;;1962:174;1999:3;1989:8;1986:17;1983:43;;;2006:18;;:::i;:::-;-1:-1:-1;;2062:1:2;2048:16;;2121:5;;1874:262;;2220:2;2210:8;2207:16;2201:3;2195:4;2192:13;2188:36;2182:2;2172:8;2169:16;2164:2;2158:4;2155:12;2151:35;2148:77;2145:203;;;-1:-1:-1;2257:19:2;;;2333:5;;2145:203;2380:42;-1:-1:-1;;2405:8:2;2399:4;2380:42;:::i;:::-;2458:6;2454:1;2450:6;2446:19;2437:7;2434:32;2431:58;;;2469:18;;:::i;:::-;2507:20;;-1:-1:-1;1631:902:2;;;;;:::o;2538:140::-;2596:5;2625:47;2666:4;2656:8;2652:19;2646:4;2625:47;:::i;2538:140::-;278:2380:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;","linkReferences":{},"cborAuxdata":{"1":{"value":"0xa2646970667358221220ebea1ea9961399eac0d601e6a1adbceff1357255c4e197a0cf8c12a6a77a307264736f6c634300081a0033","offset":2522}},"transformations":[{"type":"insert","offset":2575,"reason":"constructorArguments"}],"transformationValues":{"constructorArguments":"0x000000000000000000000000b3dacc732509ba6b7f25ad149e56ca44fe901ab9000000000000000000000000cccccccccc33d538dbc2ee4feab0a7a1ff4e8a940000000000000000000000000000000000000000000000000000000000093a80000000000000000000000000000000000000000000000000000203612512f185"}},"runtimeBytecode":{"onchainBytecode":"0x608060405234801561000f575f80fd5b506004361061007a575f3560e01c8063c2ee3a0811610058578063c2ee3a08146100e0578063d4b8399214610115578063ef78d4fd14610154578063fc0c546a1461017b575f80fd5b80631249c58b1461007e5780632c4e722e1461008857806344c94d34146100cd575b5f80fd5b6100866101a2565b005b6100af7f000000000000000000000000000000000000000000000000000203612512f18581565b60405167ffffffffffffffff90911681526020015b60405180910390f35b5f546100af9067ffffffffffffffff1681565b6101077f0000000000000000000000000000000000000000000000000de0b6b3a764000081565b6040519081526020016100c4565b61013c7f000000000000000000000000b3dacc732509ba6b7f25ad149e56ca44fe901ab981565b6040516001600160a01b0390911681526020016100c4565b6100af7f0000000000000000000000000000000000000000000000000000000000093a8081565b61013c7f000000000000000000000000cccccccccc33d538dbc2ee4feab0a7a1ff4e8a9481565b5f5442906101db907f0000000000000000000000000000000000000000000000000000000000093a809067ffffffffffffffff166105c6565b67ffffffffffffffff1611156102375760405162461bcd60e51b815260206004820181905260248201527f496e666c6174696f6e4d696e7465722f616c72656164792d696e666c61746564604482015260640160405180910390fd5b5f80547f0000000000000000000000000000000000000000000000000000000000093a80906102709067ffffffffffffffff16426105ec565b61027a9190610620565b67ffffffffffffffff1690505f7f000000000000000000000000cccccccccc33d538dbc2ee4feab0a7a1ff4e8a946001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102e3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610307919061064f565b90505f817f0000000000000000000000000000000000000000000000000de0b6b3a76400008161038b61036467ffffffffffffffff7f000000000000000000000000000000000000000000000000000203612512f1851684610666565b877f0000000000000000000000000000000000000000000000000de0b6b3a76400006104fa565b6103959190610679565b61039f9190610690565b6103a991906106a3565b90506103df67ffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000093a801684610679565b5f805481906103f990849067ffffffffffffffff166105c6565b825467ffffffffffffffff9182166101009390930a9283029190920219909116179055506040516340c10f1960e01b81527f000000000000000000000000b3dacc732509ba6b7f25ad149e56ca44fe901ab96001600160a01b039081166004830152602482018390527f000000000000000000000000cccccccccc33d538dbc2ee4feab0a7a1ff4e8a9416906340c10f19906044015f604051808303815f87803b1580156104a5575f80fd5b505af11580156104b7573d5f803e3d5ffd5b505060408051868152602081018590527fcc9c58b575eabd3f6a1ee653e91fcea3ff546867ffc3782a3bbca1f9b6dbb8df935001905060405180910390a1505050565b5f8380156105955760018416801561051457859250610518565b8392505b50600283046002850494505b841561058f57858602868782041461053a575f80fd5b81810181811015610549575f80fd5b859004965050600185161561058457858302838782041415871515161561056e575f80fd5b8181018181101561057d575f80fd5b8590049350505b600285049450610524565b506105aa565b8380156105a4575f92506105a8565b8392505b505b509392505050565b634e487b7160e01b5f52601160045260245ffd5b67ffffffffffffffff81811683821601908111156105e6576105e66105b2565b92915050565b67ffffffffffffffff82811682821603908111156105e6576105e66105b2565b634e487b7160e01b5f52601260045260245ffd5b5f67ffffffffffffffff8316806106395761063961060c565b8067ffffffffffffffff84160491505092915050565b5f6020828403121561065f575f80fd5b5051919050565b808201808211156105e6576105e66105b2565b80820281158282048414176105e6576105e66105b2565b5f8261069e5761069e61060c565b500490565b818103818111156105e6576105e66105b256fea2646970667358221220ebea1ea9961399eac0d601e6a1adbceff1357255c4e197a0cf8c12a6a77a307264736f6c634300081a0033","recompiledBytecode":"0x608060405234801561000f575f80fd5b506004361061007a575f3560e01c8063c2ee3a0811610058578063c2ee3a08146100e0578063d4b8399214610115578063ef78d4fd14610154578063fc0c546a1461017b575f80fd5b80631249c58b1461007e5780632c4e722e1461008857806344c94d34146100cd575b5f80fd5b6100866101a2565b005b6100af7f000000000000000000000000000000000000000000000000000000000000000081565b60405167ffffffffffffffff90911681526020015b60405180910390f35b5f546100af9067ffffffffffffffff1681565b6101077f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020016100c4565b61013c7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100c4565b6100af7f000000000000000000000000000000000000000000000000000000000000000081565b61013c7f000000000000000000000000000000000000000000000000000000000000000081565b5f5442906101db907f00000000000000000000000000000000000000000000000000000000000000009067ffffffffffffffff166105c6565b67ffffffffffffffff1611156102375760405162461bcd60e51b815260206004820181905260248201527f496e666c6174696f6e4d696e7465722f616c72656164792d696e666c61746564604482015260640160405180910390fd5b5f80547f0000000000000000000000000000000000000000000000000000000000000000906102709067ffffffffffffffff16426105ec565b61027a9190610620565b67ffffffffffffffff1690505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102e3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610307919061064f565b90505f817f00000000000000000000000000000000000000000000000000000000000000008161038b61036467ffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001684610666565b877f00000000000000000000000000000000000000000000000000000000000000006104fa565b6103959190610679565b61039f9190610690565b6103a991906106a3565b90506103df67ffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001684610679565b5f805481906103f990849067ffffffffffffffff166105c6565b825467ffffffffffffffff9182166101009390930a9283029190920219909116179055506040516340c10f1960e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b039081166004830152602482018390527f000000000000000000000000000000000000000000000000000000000000000016906340c10f19906044015f604051808303815f87803b1580156104a5575f80fd5b505af11580156104b7573d5f803e3d5ffd5b505060408051868152602081018590527fcc9c58b575eabd3f6a1ee653e91fcea3ff546867ffc3782a3bbca1f9b6dbb8df935001905060405180910390a1505050565b5f8380156105955760018416801561051457859250610518565b8392505b50600283046002850494505b841561058f57858602868782041461053a575f80fd5b81810181811015610549575f80fd5b859004965050600185161561058457858302838782041415871515161561056e575f80fd5b8181018181101561057d575f80fd5b8590049350505b600285049450610524565b506105aa565b8380156105a4575f92506105a8565b8392505b505b509392505050565b634e487b7160e01b5f52601160045260245ffd5b67ffffffffffffffff81811683821601908111156105e6576105e66105b2565b92915050565b67ffffffffffffffff82811682821603908111156105e6576105e66105b2565b634e487b7160e01b5f52601260045260245ffd5b5f67ffffffffffffffff8316806106395761063961060c565b8067ffffffffffffffff84160491505092915050565b5f6020828403121561065f575f80fd5b5051919050565b808201808211156105e6576105e66105b2565b80820281158282048414176105e6576105e66105b2565b5f8261069e5761069e61060c565b500490565b818103818111156105e6576105e66105b256fea2646970667358221220ebea1ea9961399eac0d601e6a1adbceff1357255c4e197a0cf8c12a6a77a307264736f6c634300081a0033","sourceMap":"278:2380:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;892:519;;;:::i;:::-;;343:28;;;;;;;;188:18:2;176:31;;;158:50;;146:2;131:18;343:28:1;;;;;;;;503:29;;;;;;;;;309:28;;;;;;;;365:25:2;;;353:2;338:18;309:28:1;219:177:2;377:31:1;;;;;;;;-1:-1:-1;;;;;565:55:2;;;547:74;;535:2;520:18;377:31:1;401:226:2;457:39:1;;;;;414:37;;;;;892:519;935:11;;959:15;;935:20;;949:6;;935:11;;:20;:::i;:::-;:39;;;;927:84;;;;-1:-1:-1;;;927:84:1;;1415:2:2;927:84:1;;;1397:21:2;;;1434:18;;;1427:30;1493:34;1473:18;;;1466:62;1545:18;;927:84:1;;;;;;;;1021:23;1074:11;;1089:6;;1048:37;;1074:11;;1055:15;1048:37;:::i;:::-;1047:48;;;;:::i;:::-;1021:74;;;;1105:18;1126:5;-1:-1:-1;;;;;1126:17:1;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1105:40;-1:-1:-1;1155:20:1;1105:40;1236:3;1105:40;1180:39;1186:10;;1192:4;1186:10;1236:3;1186:10;:::i;:::-;1198:15;1215:3;1180:5;:39::i;:::-;:52;;;;:::i;:::-;1179:60;;;;:::i;:::-;1178:75;;;;:::i;:::-;1155:98;-1:-1:-1;1286:24:1;;1304:6;1286:24;:15;:24;:::i;:::-;1264:11;:47;;:11;;:47;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1322:32:1;;-1:-1:-1;;;1322:32:1;;1333:6;-1:-1:-1;;;;;3046:55:2;;;1322:32:1;;;3028:74:2;3118:18;;;3111:34;;;1322:5:1;:10;;;;3001:18:2;;1322:32:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1369:35:1;;;3330:25:2;;;3386:2;3371:18;;3364:34;;;1369:35:1;;-1:-1:-1;3303:18:2;;-1:-1:-1;1369:35:1;;;;;;;917:494;;;892:519::o;1492:1164::-;1566:9;1617:1;1631:119;;;;1796:9;;;1822:20;;;;1874:1;1869:6;;1789:88;;1822:20;1836:4;1831:9;;1789:88;;1916:1;1910:4;1906:12;1970:1;1967;1963:9;1958:14;;1952:674;1975:1;1952:674;;;2035:1;2032;2028:9;2083:1;2079;2075:2;2071:10;2068:17;2058:45;;2099:1;2096;2089:12;2058:45;2147:4;2143:2;2139:13;2188:2;2179:7;2176:15;2173:35;;;2204:1;2201;2194:12;2173:35;2234:18;;;;-1:-1:-1;;2276:9:1;;;2273:335;;;2329:1;2326;2322:9;2404:1;2400;2396:2;2392:10;2389:17;2382:25;2377:1;2370:9;2363:17;2359:49;2356:69;;;2421:1;2418;2411:12;2356:69;2473:4;2469:2;2465:13;2518:2;2509:7;2506:15;2503:35;;;2534:1;2531;2524:12;2503:35;2568:18;;;;-1:-1:-1;;2273:335:1;1991:1;1988;1984:9;1979:14;;1952:674;;;1956:18;1610:1030;;1631:119;1663:1;1681:20;;;;1733:1;1728:6;;1656:80;;1681:20;1695:4;1690:9;;1656:80;;1610:1030;;1492:1164;;;;;:::o;885:127:2:-;946:10;941:3;937:20;934:1;927:31;977:4;974:1;967:15;1001:4;998:1;991:15;1017:191;1120:18;1085:26;;;1113;;;1081:59;;1152:27;;1149:53;;;1182:18;;:::i;:::-;1017:191;;;;:::o;1574:194::-;1679:18;1672:26;;;1644;;;1640:59;;1711:28;;1708:54;;;1742:18;;:::i;1773:127::-;1834:10;1829:3;1825:20;1822:1;1815:31;1865:4;1862:1;1855:15;1889:4;1886:1;1879:15;1905:194;1944:1;1978:18;1975:1;1971:26;2016:3;2006:37;;2023:18;;:::i;:::-;2089:3;2068:18;2065:1;2061:26;2057:36;2052:41;;;1905:194;;;;:::o;2104:184::-;2174:6;2227:2;2215:9;2206:7;2202:23;2198:32;2195:52;;;2243:1;2240;2233:12;2195:52;-1:-1:-1;2266:16:2;;2104:184;-1:-1:-1;2104:184:2:o;2293:125::-;2358:9;;;2379:10;;;2376:36;;;2392:18;;:::i;2423:168::-;2496:9;;;2527;;2544:15;;;2538:22;;2524:37;2514:71;;2565:18;;:::i;2596:120::-;2636:1;2662;2652:35;;2667:18;;:::i;:::-;-1:-1:-1;2701:9:2;;2596:120::o;2721:128::-;2788:9;;;2809:11;;;2806:37;;;2823:18;;:::i","linkReferences":{},"cborAuxdata":{"1":{"value":"0xa2646970667358221220ebea1ea9961399eac0d601e6a1adbceff1357255c4e197a0cf8c12a6a77a307264736f6c634300081a0033","offset":1719}},"immutableReferences":{"118":[{"start":229,"length":32},{"start":781,"length":32},{"start":871,"length":32}],"120":[{"start":141,"length":32},{"start":830,"length":32}],"122":[{"start":282,"length":32},{"start":1068,"length":32}],"125":[{"start":384,"length":32},{"start":649,"length":32},{"start":1124,"length":32}],"128":[{"start":345,"length":32},{"start":428,"length":32},{"start":572,"length":32},{"start":953,"length":32}]},"transformations":[{"id":"118","type":"replace","offset":229,"reason":"immutable"},{"id":"118","type":"replace","offset":781,"reason":"immutable"},{"id":"118","type":"replace","offset":871,"reason":"immutable"},{"id":"120","type":"replace","offset":141,"reason":"immutable"},{"id":"120","type":"replace","offset":830,"reason":"immutable"},{"id":"122","type":"replace","offset":282,"reason":"immutable"},{"id":"122","type":"replace","offset":1068,"reason":"immutable"},{"id":"125","type":"replace","offset":384,"reason":"immutable"},{"id":"125","type":"replace","offset":649,"reason":"immutable"},{"id":"125","type":"replace","offset":1124,"reason":"immutable"},{"id":"128","type":"replace","offset":345,"reason":"immutable"},{"id":"128","type":"replace","offset":428,"reason":"immutable"},{"id":"128","type":"replace","offset":572,"reason":"immutable"},{"id":"128","type":"replace","offset":953,"reason":"immutable"}],"transformationValues":{"immutables":{"118":"0x0000000000000000000000000000000000000000000000000de0b6b3a7640000","120":"0x000000000000000000000000000000000000000000000000000203612512f185","122":"0x000000000000000000000000b3dacc732509ba6b7f25ad149e56ca44fe901ab9","125":"0x000000000000000000000000cccccccccc33d538dbc2ee4feab0a7a1ff4e8a94","128":"0x0000000000000000000000000000000000000000000000000000000000093a80"}}},"deployment":{"transactionHash":"0x210510e37b49cb463634e0660d7b4d99388aee2c985c2689b01214a793cc8e31","blockNumber":"24577258","transactionIndex":"318","deployer":"0x8D566ADACe57ee5DD2BF98953B804991D634211A"},"sources":{"src/InflationMinter.sol":{"content":"// SPDX-License-Identifier: AGPL-3.0-only\npragma solidity 0.8.26;\n\nimport {IERC20} from \"forge-std/interfaces/IERC20.sol\";\n\ninterface IERC20Mintable is IERC20 {\n    function mint(address user, uint256 value) external;\n    function burn(address user, uint256 value) external;\n}\n\ncontract InflationMinter {\n    uint256 public immutable ONE;\n    uint64 public immutable rate;\n    address public immutable target;\n    IERC20Mintable public immutable token;\n    uint64 public immutable period = 1 days;\n\n    uint64 public lastMinting = 0;\n\n    event Mint(uint256 mintingsElapsed, uint256 tokensMinted);\n\n    constructor(address target_, address token_, uint64 period_, uint64 rate_) {\n        target = target_;\n        token = IERC20Mintable(token_);\n        ONE = 10 ** token.decimals();\n\n        period = period_;\n        rate = rate_;\n\n        lastMinting = uint64(block.timestamp);\n    }\n\n    function mint() external {\n        require(lastMinting + period <= block.timestamp, \"InflationMinter/already-inflated\");\n        uint256 mintingsElapsed = (uint64(block.timestamp) - lastMinting) / period;\n        uint256 prevSupply = token.totalSupply();\n        uint256 tokensToMint = ((_rpow(ONE + rate, mintingsElapsed, ONE) * prevSupply) / ONE) - prevSupply;\n\n        lastMinting += uint64(mintingsElapsed * period);\n\n        token.mint(target, tokensToMint);\n        emit Mint(mintingsElapsed, tokensToMint);\n    }\n\n    // Source: https://github.com/makerdao/dss/blob/master/src/jug.sol#L62\n    function _rpow(uint256 x, uint256 n, uint256 base) internal pure returns (uint256 z) {\n        assembly {\n            switch x\n            case 0 {\n                switch n\n                case 0 { z := base }\n                default { z := 0 }\n            }\n            default {\n                switch mod(n, 2)\n                case 0 { z := base }\n                default { z := x }\n                let half := div(base, 2) // for rounding.\n                for { n := div(n, 2) } n { n := div(n, 2) } {\n                    let xx := mul(x, x)\n                    if iszero(eq(div(xx, x), x)) { revert(0, 0) }\n                    let xxRound := add(xx, half)\n                    if lt(xxRound, xx) { revert(0, 0) }\n                    x := div(xxRound, base)\n                    if mod(n, 2) {\n                        let zx := mul(z, x)\n                        if and(iszero(iszero(x)), iszero(eq(div(zx, x), z))) { revert(0, 0) }\n                        let zxRound := add(zx, half)\n                        if lt(zxRound, zx) { revert(0, 0) }\n                        z := div(zxRound, base)\n                    }\n                }\n            }\n        }\n    }\n}\n"},"lib/forge-std/src/interfaces/IERC20.sol":{"content":"// SPDX-License-Identifier: MIT\npragma solidity >=0.6.2;\n\n/// @dev Interface of the ERC20 standard as defined in the EIP.\n/// @dev This includes the optional name, symbol, and decimals metadata.\ninterface IERC20 {\n    /// @dev Emitted when `value` tokens are moved from one account (`from`) to another (`to`).\n    event Transfer(address indexed from, address indexed to, uint256 value);\n\n    /// @dev Emitted when the allowance of a `spender` for an `owner` is set, where `value`\n    /// is the new allowance.\n    event Approval(address indexed owner, address indexed spender, uint256 value);\n\n    /// @notice Returns the amount of tokens in existence.\n    function totalSupply() external view returns (uint256);\n\n    /// @notice Returns the amount of tokens owned by `account`.\n    function balanceOf(address account) external view returns (uint256);\n\n    /// @notice Moves `amount` tokens from the caller's account to `to`.\n    function transfer(address to, uint256 amount) external returns (bool);\n\n    /// @notice Returns the remaining number of tokens that `spender` is allowed\n    /// to spend on behalf of `owner`\n    function allowance(address owner, address spender) external view returns (uint256);\n\n    /// @notice Sets `amount` as the allowance of `spender` over the caller's tokens.\n    /// @dev Be aware of front-running risks: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\n    function approve(address spender, uint256 amount) external returns (bool);\n\n    /// @notice Moves `amount` tokens from `from` to `to` using the allowance mechanism.\n    /// `amount` is then deducted from the caller's allowance.\n    function transferFrom(address from, address to, uint256 amount) external returns (bool);\n\n    /// @notice Returns the name of the token.\n    function name() external view returns (string memory);\n\n    /// @notice Returns the symbol of the token.\n    function symbol() external view returns (string memory);\n\n    /// @notice Returns the decimals places of the token.\n    function decimals() external view returns (uint8);\n}\n"}},"compilation":{"language":"Solidity","compiler":"solc","compilerVersion":"0.8.26+commit.8a97fa7a","compilerSettings":{"viaIR":false,"metadata":{"appendCBOR":true,"bytecodeHash":"ipfs","useLiteralContent":false},"optimizer":{"runs":500,"enabled":true},"evmVersion":"cancun","remappings":["forge-std/=lib/forge-std/src/","liquidity-pools/=lib/liquidity-pools/","@chimera/=lib/liquidity-pools/lib/chimera/src/","chimera/=lib/liquidity-pools/lib/chimera/src/","ds-test/=lib/liquidity-pools/lib/chimera/lib/forge-std/lib/ds-test/src/","forge-gas-snapshot/=lib/liquidity-pools/lib/forge-gas-snapshot/src/"]},"name":"InflationMinter","fullyQualifiedName":"src/InflationMinter.sol:InflationMinter"},"abi":[{"type":"constructor","inputs":[{"name":"target_","type":"address","internalType":"address"},{"name":"token_","type":"address","internalType":"address"},{"name":"period_","type":"uint64","internalType":"uint64"},{"name":"rate_","type":"uint64","internalType":"uint64"}],"stateMutability":"nonpayable"},{"name":"Mint","type":"event","inputs":[{"name":"mintingsElapsed","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"tokensMinted","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"name":"ONE","type":"function","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"name":"lastMinting","type":"function","inputs":[],"outputs":[{"name":"","type":"uint64","internalType":"uint64"}],"stateMutability":"view"},{"name":"mint","type":"function","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"name":"period","type":"function","inputs":[],"outputs":[{"name":"","type":"uint64","internalType":"uint64"}],"stateMutability":"view"},{"name":"rate","type":"function","inputs":[],"outputs":[{"name":"","type":"uint64","internalType":"uint64"}],"stateMutability":"view"},{"name":"target","type":"function","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"name":"token","type":"function","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IERC20Mintable"}],"stateMutability":"view"}],"metadata":{"compiler":{"version":"0.8.26+commit.8a97fa7a"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"target_","type":"address"},{"internalType":"address","name":"token_","type":"address"},{"internalType":"uint64","name":"period_","type":"uint64"},{"internalType":"uint64","name":"rate_","type":"uint64"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"mintingsElapsed","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensMinted","type":"uint256"}],"name":"Mint","type":"event"},{"inputs":[],"name":"ONE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastMinting","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"period","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rate","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"target","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"contract IERC20Mintable","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"compilationTarget":{"src/InflationMinter.sol":"InflationMinter"},"evmVersion":"cancun","libraries":{},"metadata":{"bytecodeHash":"ipfs"},"optimizer":{"enabled":true,"runs":500},"remappings":[":@chimera/=lib/liquidity-pools/lib/chimera/src/",":chimera/=lib/liquidity-pools/lib/chimera/src/",":ds-test/=lib/liquidity-pools/lib/chimera/lib/forge-std/lib/ds-test/src/",":forge-gas-snapshot/=lib/liquidity-pools/lib/forge-gas-snapshot/src/",":forge-std/=lib/forge-std/src/",":liquidity-pools/=lib/liquidity-pools/"]},"sources":{"lib/forge-std/src/interfaces/IERC20.sol":{"keccak256":"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947","license":"MIT","urls":["bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7","dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9"]},"src/InflationMinter.sol":{"keccak256":"0x2b74d088f646ad88866d3fbf31e814e405b9225cd9837970c2f71a6b79041bfd","license":"AGPL-3.0-only","urls":["bzz-raw://1f27cf4caaa406f05e875f4cb812e9797dfcbf5f8fe1bd529ba5b1177eed4516","dweb:/ipfs/QmX6oSZjU6bCKNqKkrowGGJb51Kr9cvhYRvfudbVxcMjsf"]}},"version":1},"storageLayout":{"types":{"t_uint64":{"label":"uint64","encoding":"inplace","numberOfBytes":"8"}},"storage":[{"slot":"0","type":"t_uint64","astId":131,"label":"lastMinting","offset":0,"contract":"src/InflationMinter.sol:InflationMinter"}]},"transientStorageLayout":null,"userdoc":{"kind":"user","methods":{},"version":1},"devdoc":{"kind":"dev","methods":{},"version":1},"sourceIds":{"src/InflationMinter.sol":{"id":1},"lib/forge-std/src/interfaces/IERC20.sol":{"id":0}},"additionalInput":null,"stdJsonInput":{"sources":{"src/InflationMinter.sol":{"content":"// SPDX-License-Identifier: AGPL-3.0-only\npragma solidity 0.8.26;\n\nimport {IERC20} from \"forge-std/interfaces/IERC20.sol\";\n\ninterface IERC20Mintable is IERC20 {\n    function mint(address user, uint256 value) external;\n    function burn(address user, uint256 value) external;\n}\n\ncontract InflationMinter {\n    uint256 public immutable ONE;\n    uint64 public immutable rate;\n    address public immutable target;\n    IERC20Mintable public immutable token;\n    uint64 public immutable period = 1 days;\n\n    uint64 public lastMinting = 0;\n\n    event Mint(uint256 mintingsElapsed, uint256 tokensMinted);\n\n    constructor(address target_, address token_, uint64 period_, uint64 rate_) {\n        target = target_;\n        token = IERC20Mintable(token_);\n        ONE = 10 ** token.decimals();\n\n        period = period_;\n        rate = rate_;\n\n        lastMinting = uint64(block.timestamp);\n    }\n\n    function mint() external {\n        require(lastMinting + period <= block.timestamp, \"InflationMinter/already-inflated\");\n        uint256 mintingsElapsed = (uint64(block.timestamp) - lastMinting) / period;\n        uint256 prevSupply = token.totalSupply();\n        uint256 tokensToMint = ((_rpow(ONE + rate, mintingsElapsed, ONE) * prevSupply) / ONE) - prevSupply;\n\n        lastMinting += uint64(mintingsElapsed * period);\n\n        token.mint(target, tokensToMint);\n        emit Mint(mintingsElapsed, tokensToMint);\n    }\n\n    // Source: https://github.com/makerdao/dss/blob/master/src/jug.sol#L62\n    function _rpow(uint256 x, uint256 n, uint256 base) internal pure returns (uint256 z) {\n        assembly {\n            switch x\n            case 0 {\n                switch n\n                case 0 { z := base }\n                default { z := 0 }\n            }\n            default {\n                switch mod(n, 2)\n                case 0 { z := base }\n                default { z := x }\n                let half := div(base, 2) // for rounding.\n                for { n := div(n, 2) } n { n := div(n, 2) } {\n                    let xx := mul(x, x)\n                    if iszero(eq(div(xx, x), x)) { revert(0, 0) }\n                    let xxRound := add(xx, half)\n                    if lt(xxRound, xx) { revert(0, 0) }\n                    x := div(xxRound, base)\n                    if mod(n, 2) {\n                        let zx := mul(z, x)\n                        if and(iszero(iszero(x)), iszero(eq(div(zx, x), z))) { revert(0, 0) }\n                        let zxRound := add(zx, half)\n                        if lt(zxRound, zx) { revert(0, 0) }\n                        z := div(zxRound, base)\n                    }\n                }\n            }\n        }\n    }\n}\n"},"lib/forge-std/src/interfaces/IERC20.sol":{"content":"// SPDX-License-Identifier: MIT\npragma solidity >=0.6.2;\n\n/// @dev Interface of the ERC20 standard as defined in the EIP.\n/// @dev This includes the optional name, symbol, and decimals metadata.\ninterface IERC20 {\n    /// @dev Emitted when `value` tokens are moved from one account (`from`) to another (`to`).\n    event Transfer(address indexed from, address indexed to, uint256 value);\n\n    /// @dev Emitted when the allowance of a `spender` for an `owner` is set, where `value`\n    /// is the new allowance.\n    event Approval(address indexed owner, address indexed spender, uint256 value);\n\n    /// @notice Returns the amount of tokens in existence.\n    function totalSupply() external view returns (uint256);\n\n    /// @notice Returns the amount of tokens owned by `account`.\n    function balanceOf(address account) external view returns (uint256);\n\n    /// @notice Moves `amount` tokens from the caller's account to `to`.\n    function transfer(address to, uint256 amount) external returns (bool);\n\n    /// @notice Returns the remaining number of tokens that `spender` is allowed\n    /// to spend on behalf of `owner`\n    function allowance(address owner, address spender) external view returns (uint256);\n\n    /// @notice Sets `amount` as the allowance of `spender` over the caller's tokens.\n    /// @dev Be aware of front-running risks: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\n    function approve(address spender, uint256 amount) external returns (bool);\n\n    /// @notice Moves `amount` tokens from `from` to `to` using the allowance mechanism.\n    /// `amount` is then deducted from the caller's allowance.\n    function transferFrom(address from, address to, uint256 amount) external returns (bool);\n\n    /// @notice Returns the name of the token.\n    function name() external view returns (string memory);\n\n    /// @notice Returns the symbol of the token.\n    function symbol() external view returns (string memory);\n\n    /// @notice Returns the decimals places of the token.\n    function decimals() external view returns (uint8);\n}\n"}},"language":"Solidity","settings":{"viaIR":false,"metadata":{"appendCBOR":true,"bytecodeHash":"ipfs","useLiteralContent":false},"optimizer":{"runs":500,"enabled":true},"evmVersion":"cancun","remappings":["forge-std/=lib/forge-std/src/","liquidity-pools/=lib/liquidity-pools/","@chimera/=lib/liquidity-pools/lib/chimera/src/","chimera/=lib/liquidity-pools/lib/chimera/src/","ds-test/=lib/liquidity-pools/lib/chimera/lib/forge-std/lib/ds-test/src/","forge-gas-snapshot/=lib/liquidity-pools/lib/forge-gas-snapshot/src/"]}},"stdJsonOutput":{"sources":{"src/InflationMinter.sol":{"id":1},"lib/forge-std/src/interfaces/IERC20.sol":{"id":0}},"contracts":{"src/InflationMinter.sol":{"InflationMinter":{"abi":[{"type":"constructor","inputs":[{"name":"target_","type":"address","internalType":"address"},{"name":"token_","type":"address","internalType":"address"},{"name":"period_","type":"uint64","internalType":"uint64"},{"name":"rate_","type":"uint64","internalType":"uint64"}],"stateMutability":"nonpayable"},{"name":"Mint","type":"event","inputs":[{"name":"mintingsElapsed","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"tokensMinted","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"name":"ONE","type":"function","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"name":"lastMinting","type":"function","inputs":[],"outputs":[{"name":"","type":"uint64","internalType":"uint64"}],"stateMutability":"view"},{"name":"mint","type":"function","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"name":"period","type":"function","inputs":[],"outputs":[{"name":"","type":"uint64","internalType":"uint64"}],"stateMutability":"view"},{"name":"rate","type":"function","inputs":[],"outputs":[{"name":"","type":"uint64","internalType":"uint64"}],"stateMutability":"view"},{"name":"target","type":"function","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"name":"token","type":"function","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IERC20Mintable"}],"stateMutability":"view"}],"metadata":"{\"compiler\":{\"version\":\"0.8.26+commit.8a97fa7a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target_\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token_\",\"type\":\"address\"},{\"internalType\":\"uint64\",\"name\":\"period_\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"rate_\",\"type\":\"uint64\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"mintingsElapsed\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokensMinted\",\"type\":\"uint256\"}],\"name\":\"Mint\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"ONE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lastMinting\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"mint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"period\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rate\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"target\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"token\",\"outputs\":[{\"internalType\":\"contract IERC20Mintable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/InflationMinter.sol\":\"InflationMinter\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":500},\"remappings\":[\":@chimera/=lib/liquidity-pools/lib/chimera/src/\",\":chimera/=lib/liquidity-pools/lib/chimera/src/\",\":ds-test/=lib/liquidity-pools/lib/chimera/lib/forge-std/lib/ds-test/src/\",\":forge-gas-snapshot/=lib/liquidity-pools/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":liquidity-pools/=lib/liquidity-pools/\"]},\"sources\":{\"lib/forge-std/src/interfaces/IERC20.sol\":{\"keccak256\":\"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7\",\"dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9\"]},\"src/InflationMinter.sol\":{\"keccak256\":\"0x2b74d088f646ad88866d3fbf31e814e405b9225cd9837970c2f71a6b79041bfd\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1f27cf4caaa406f05e875f4cb812e9797dfcbf5f8fe1bd529ba5b1177eed4516\",\"dweb:/ipfs/QmX6oSZjU6bCKNqKkrowGGJb51Kr9cvhYRvfudbVxcMjsf\"]}},\"version\":1}","userdoc":{"kind":"user","methods":{},"version":1},"devdoc":{"kind":"dev","methods":{},"version":1},"storageLayout":{"types":{"t_uint64":{"label":"uint64","encoding":"inplace","numberOfBytes":"8"}},"storage":[{"slot":"0","type":"t_uint64","astId":131,"label":"lastMinting","offset":0,"contract":"src/InflationMinter.sol:InflationMinter"}]},"transientStorageLayout":null,"evm":{"bytecode":{"object":"61012060405262015180610100525f80546001600160401b0319169055348015610027575f80fd5b50604051610a0f380380610a0f8339810160408190526100469161012a565b6001600160a01b0380851660c052831660e08190526040805163313ce56760e01b8152905163313ce567916004808201926020929091908290030181865afa158015610094573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100b8919061017b565b6100c390600a61029b565b6080526001600160401b0391821661010052811660a0525f80546001600160401b03191642909216919091179055506102a99050565b80516001600160a01b038116811461010f575f80fd5b919050565b80516001600160401b038116811461010f575f80fd5b5f805f806080858703121561013d575f80fd5b610146856100f9565b9350610154602086016100f9565b925061016260408601610114565b915061017060608601610114565b905092959194509250565b5f6020828403121561018b575f80fd5b815160ff8116811461019b575f80fd5b9392505050565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156101f1578085048111156101d5576101d56101a2565b60018416156101e357908102905b60019390931c9280026101ba565b935093915050565b5f8261020757506001610295565b8161021357505f610295565b816001811461022957600281146102335761024f565b6001915050610295565b60ff841115610244576102446101a2565b50506001821b610295565b5060208310610133831016604e8410600b8410161715610272575081810a610295565b61027e5f1984846101b6565b805f1904821115610291576102916101a2565b0290505b92915050565b5f61019b60ff8416836101f9565b60805160a05160c05160e051610100516106ec6103235f395f8181610159015281816101ac0152818161023c01526103b901525f818161018001528181610289015261046401525f818161011a015261042c01525f8181608d015261033e01525f818160e50152818161030d015261036701526106ec5ff3fe608060405234801561000f575f80fd5b506004361061007a575f3560e01c8063c2ee3a0811610058578063c2ee3a08146100e0578063d4b8399214610115578063ef78d4fd14610154578063fc0c546a1461017b575f80fd5b80631249c58b1461007e5780632c4e722e1461008857806344c94d34146100cd575b5f80fd5b6100866101a2565b005b6100af7f000000000000000000000000000000000000000000000000000000000000000081565b60405167ffffffffffffffff90911681526020015b60405180910390f35b5f546100af9067ffffffffffffffff1681565b6101077f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020016100c4565b61013c7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100c4565b6100af7f000000000000000000000000000000000000000000000000000000000000000081565b61013c7f000000000000000000000000000000000000000000000000000000000000000081565b5f5442906101db907f00000000000000000000000000000000000000000000000000000000000000009067ffffffffffffffff166105c6565b67ffffffffffffffff1611156102375760405162461bcd60e51b815260206004820181905260248201527f496e666c6174696f6e4d696e7465722f616c72656164792d696e666c61746564604482015260640160405180910390fd5b5f80547f0000000000000000000000000000000000000000000000000000000000000000906102709067ffffffffffffffff16426105ec565b61027a9190610620565b67ffffffffffffffff1690505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102e3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610307919061064f565b90505f817f00000000000000000000000000000000000000000000000000000000000000008161038b61036467ffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001684610666565b877f00000000000000000000000000000000000000000000000000000000000000006104fa565b6103959190610679565b61039f9190610690565b6103a991906106a3565b90506103df67ffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001684610679565b5f805481906103f990849067ffffffffffffffff166105c6565b825467ffffffffffffffff9182166101009390930a9283029190920219909116179055506040516340c10f1960e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b039081166004830152602482018390527f000000000000000000000000000000000000000000000000000000000000000016906340c10f19906044015f604051808303815f87803b1580156104a5575f80fd5b505af11580156104b7573d5f803e3d5ffd5b505060408051868152602081018590527fcc9c58b575eabd3f6a1ee653e91fcea3ff546867ffc3782a3bbca1f9b6dbb8df935001905060405180910390a1505050565b5f8380156105955760018416801561051457859250610518565b8392505b50600283046002850494505b841561058f57858602868782041461053a575f80fd5b81810181811015610549575f80fd5b859004965050600185161561058457858302838782041415871515161561056e575f80fd5b8181018181101561057d575f80fd5b8590049350505b600285049450610524565b506105aa565b8380156105a4575f92506105a8565b8392505b505b509392505050565b634e487b7160e01b5f52601160045260245ffd5b67ffffffffffffffff81811683821601908111156105e6576105e66105b2565b92915050565b67ffffffffffffffff82811682821603908111156105e6576105e66105b2565b634e487b7160e01b5f52601260045260245ffd5b5f67ffffffffffffffff8316806106395761063961060c565b8067ffffffffffffffff84160491505092915050565b5f6020828403121561065f575f80fd5b5051919050565b808201808211156105e6576105e66105b2565b80820281158282048414176105e6576105e66105b2565b5f8261069e5761069e61060c565b500490565b818103818111156105e6576105e66105b256fea2646970667358221220ebea1ea9961399eac0d601e6a1adbceff1357255c4e197a0cf8c12a6a77a307264736f6c634300081a0033","sourceMap":"278:2380:1:-:0;;;490:6;457:39;;531:1;503:29;;-1:-1:-1;;;;;;503:29:1;;;603:283;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;688:16:1;;;;;714:30;;;;;;766:16;;;-1:-1:-1;;;766:16:1;;;;:14;;:16;;;;;;;;;;;;;;;714:30;766:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;760:22;;:2;:22;:::i;:::-;754:28;;-1:-1:-1;;;;;793:16:1;;;;;819:12;;;;842:11;:37;;-1:-1:-1;;;;;;842:37:1;863:15;842:37;;;;;;;;;-1:-1:-1;278:2380:1;;-1:-1:-1;278:2380:1;14:177:2;93:13;;-1:-1:-1;;;;;135:31:2;;125:42;;115:70;;181:1;178;171:12;115:70;14:177;;;:::o;196:175::-;274:13;;-1:-1:-1;;;;;316:30:2;;306:41;;296:69;;361:1;358;351:12;376:460;471:6;479;487;495;548:3;536:9;527:7;523:23;519:33;516:53;;;565:1;562;555:12;516:53;588:40;618:9;588:40;:::i;:::-;578:50;;647:49;692:2;681:9;677:18;647:49;:::i;:::-;637:59;;715:48;759:2;748:9;744:18;715:48;:::i;:::-;705:58;;782:48;826:2;815:9;811:18;782:48;:::i;:::-;772:58;;376:460;;;;;;;:::o;841:273::-;909:6;962:2;950:9;941:7;937:23;933:32;930:52;;;978:1;975;968:12;930:52;1010:9;1004:16;1060:4;1053:5;1049:16;1042:5;1039:27;1029:55;;1080:1;1077;1070:12;1029:55;1103:5;841:273;-1:-1:-1;;;841:273:2:o;1119:127::-;1180:10;1175:3;1171:20;1168:1;1161:31;1211:4;1208:1;1201:15;1235:4;1232:1;1225:15;1251:375;1339:1;1357:5;1371:249;1392:1;1382:8;1379:15;1371:249;;;1442:4;1437:3;1433:14;1427:4;1424:24;1421:50;;;1451:18;;:::i;:::-;1501:1;1491:8;1487:16;1484:49;;;1515:16;;;;1484:49;1598:1;1594:16;;;;;1554:15;;1371:249;;;1251:375;;;;;;:::o;1631:902::-;1680:5;1710:8;1700:80;;-1:-1:-1;1751:1:2;1765:5;;1700:80;1799:4;1789:76;;-1:-1:-1;1836:1:2;1850:5;;1789:76;1881:4;1899:1;1894:59;;;;1967:1;1962:174;;;;1874:262;;1894:59;1924:1;1915:10;;1938:5;;;1962:174;1999:3;1989:8;1986:17;1983:43;;;2006:18;;:::i;:::-;-1:-1:-1;;2062:1:2;2048:16;;2121:5;;1874:262;;2220:2;2210:8;2207:16;2201:3;2195:4;2192:13;2188:36;2182:2;2172:8;2169:16;2164:2;2158:4;2155:12;2151:35;2148:77;2145:203;;;-1:-1:-1;2257:19:2;;;2333:5;;2145:203;2380:42;-1:-1:-1;;2405:8:2;2399:4;2380:42;:::i;:::-;2458:6;2454:1;2450:6;2446:19;2437:7;2434:32;2431:58;;;2469:18;;:::i;:::-;2507:20;;-1:-1:-1;1631:902:2;;;;;:::o;2538:140::-;2596:5;2625:47;2666:4;2656:8;2652:19;2646:4;2625:47;:::i;2538:140::-;278:2380:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"608060405234801561000f575f80fd5b506004361061007a575f3560e01c8063c2ee3a0811610058578063c2ee3a08146100e0578063d4b8399214610115578063ef78d4fd14610154578063fc0c546a1461017b575f80fd5b80631249c58b1461007e5780632c4e722e1461008857806344c94d34146100cd575b5f80fd5b6100866101a2565b005b6100af7f000000000000000000000000000000000000000000000000000000000000000081565b60405167ffffffffffffffff90911681526020015b60405180910390f35b5f546100af9067ffffffffffffffff1681565b6101077f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020016100c4565b61013c7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100c4565b6100af7f000000000000000000000000000000000000000000000000000000000000000081565b61013c7f000000000000000000000000000000000000000000000000000000000000000081565b5f5442906101db907f00000000000000000000000000000000000000000000000000000000000000009067ffffffffffffffff166105c6565b67ffffffffffffffff1611156102375760405162461bcd60e51b815260206004820181905260248201527f496e666c6174696f6e4d696e7465722f616c72656164792d696e666c61746564604482015260640160405180910390fd5b5f80547f0000000000000000000000000000000000000000000000000000000000000000906102709067ffffffffffffffff16426105ec565b61027a9190610620565b67ffffffffffffffff1690505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102e3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610307919061064f565b90505f817f00000000000000000000000000000000000000000000000000000000000000008161038b61036467ffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001684610666565b877f00000000000000000000000000000000000000000000000000000000000000006104fa565b6103959190610679565b61039f9190610690565b6103a991906106a3565b90506103df67ffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001684610679565b5f805481906103f990849067ffffffffffffffff166105c6565b825467ffffffffffffffff9182166101009390930a9283029190920219909116179055506040516340c10f1960e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b039081166004830152602482018390527f000000000000000000000000000000000000000000000000000000000000000016906340c10f19906044015f604051808303815f87803b1580156104a5575f80fd5b505af11580156104b7573d5f803e3d5ffd5b505060408051868152602081018590527fcc9c58b575eabd3f6a1ee653e91fcea3ff546867ffc3782a3bbca1f9b6dbb8df935001905060405180910390a1505050565b5f8380156105955760018416801561051457859250610518565b8392505b50600283046002850494505b841561058f57858602868782041461053a575f80fd5b81810181811015610549575f80fd5b859004965050600185161561058457858302838782041415871515161561056e575f80fd5b8181018181101561057d575f80fd5b8590049350505b600285049450610524565b506105aa565b8380156105a4575f92506105a8565b8392505b505b509392505050565b634e487b7160e01b5f52601160045260245ffd5b67ffffffffffffffff81811683821601908111156105e6576105e66105b2565b92915050565b67ffffffffffffffff82811682821603908111156105e6576105e66105b2565b634e487b7160e01b5f52601260045260245ffd5b5f67ffffffffffffffff8316806106395761063961060c565b8067ffffffffffffffff84160491505092915050565b5f6020828403121561065f575f80fd5b5051919050565b808201808211156105e6576105e66105b2565b80820281158282048414176105e6576105e66105b2565b5f8261069e5761069e61060c565b500490565b818103818111156105e6576105e66105b256fea2646970667358221220ebea1ea9961399eac0d601e6a1adbceff1357255c4e197a0cf8c12a6a77a307264736f6c634300081a0033","sourceMap":"278:2380:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;892:519;;;:::i;:::-;;343:28;;;;;;;;188:18:2;176:31;;;158:50;;146:2;131:18;343:28:1;;;;;;;;503:29;;;;;;;;;309:28;;;;;;;;365:25:2;;;353:2;338:18;309:28:1;219:177:2;377:31:1;;;;;;;;-1:-1:-1;;;;;565:55:2;;;547:74;;535:2;520:18;377:31:1;401:226:2;457:39:1;;;;;414:37;;;;;892:519;935:11;;959:15;;935:20;;949:6;;935:11;;:20;:::i;:::-;:39;;;;927:84;;;;-1:-1:-1;;;927:84:1;;1415:2:2;927:84:1;;;1397:21:2;;;1434:18;;;1427:30;1493:34;1473:18;;;1466:62;1545:18;;927:84:1;;;;;;;;1021:23;1074:11;;1089:6;;1048:37;;1074:11;;1055:15;1048:37;:::i;:::-;1047:48;;;;:::i;:::-;1021:74;;;;1105:18;1126:5;-1:-1:-1;;;;;1126:17:1;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1105:40;-1:-1:-1;1155:20:1;1105:40;1236:3;1105:40;1180:39;1186:10;;1192:4;1186:10;1236:3;1186:10;:::i;:::-;1198:15;1215:3;1180:5;:39::i;:::-;:52;;;;:::i;:::-;1179:60;;;;:::i;:::-;1178:75;;;;:::i;:::-;1155:98;-1:-1:-1;1286:24:1;;1304:6;1286:24;:15;:24;:::i;:::-;1264:11;:47;;:11;;:47;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1322:32:1;;-1:-1:-1;;;1322:32:1;;1333:6;-1:-1:-1;;;;;3046:55:2;;;1322:32:1;;;3028:74:2;3118:18;;;3111:34;;;1322:5:1;:10;;;;3001:18:2;;1322:32:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1369:35:1;;;3330:25:2;;;3386:2;3371:18;;3364:34;;;1369:35:1;;-1:-1:-1;3303:18:2;;-1:-1:-1;1369:35:1;;;;;;;917:494;;;892:519::o;1492:1164::-;1566:9;1617:1;1631:119;;;;1796:9;;;1822:20;;;;1874:1;1869:6;;1789:88;;1822:20;1836:4;1831:9;;1789:88;;1916:1;1910:4;1906:12;1970:1;1967;1963:9;1958:14;;1952:674;1975:1;1952:674;;;2035:1;2032;2028:9;2083:1;2079;2075:2;2071:10;2068:17;2058:45;;2099:1;2096;2089:12;2058:45;2147:4;2143:2;2139:13;2188:2;2179:7;2176:15;2173:35;;;2204:1;2201;2194:12;2173:35;2234:18;;;;-1:-1:-1;;2276:9:1;;;2273:335;;;2329:1;2326;2322:9;2404:1;2400;2396:2;2392:10;2389:17;2382:25;2377:1;2370:9;2363:17;2359:49;2356:69;;;2421:1;2418;2411:12;2356:69;2473:4;2469:2;2465:13;2518:2;2509:7;2506:15;2503:35;;;2534:1;2531;2524:12;2503:35;2568:18;;;;-1:-1:-1;;2273:335:1;1991:1;1988;1984:9;1979:14;;1952:674;;;1956:18;1610:1030;;1631:119;1663:1;1681:20;;;;1733:1;1728:6;;1656:80;;1681:20;1695:4;1690:9;;1656:80;;1610:1030;;1492:1164;;;;;:::o;885:127:2:-;946:10;941:3;937:20;934:1;927:31;977:4;974:1;967:15;1001:4;998:1;991:15;1017:191;1120:18;1085:26;;;1113;;;1081:59;;1152:27;;1149:53;;;1182:18;;:::i;:::-;1017:191;;;;:::o;1574:194::-;1679:18;1672:26;;;1644;;;1640:59;;1711:28;;1708:54;;;1742:18;;:::i;1773:127::-;1834:10;1829:3;1825:20;1822:1;1815:31;1865:4;1862:1;1855:15;1889:4;1886:1;1879:15;1905:194;1944:1;1978:18;1975:1;1971:26;2016:3;2006:37;;2023:18;;:::i;:::-;2089:3;2068:18;2065:1;2061:26;2057:36;2052:41;;;1905:194;;;;:::o;2104:184::-;2174:6;2227:2;2215:9;2206:7;2202:23;2198:32;2195:52;;;2243:1;2240;2233:12;2195:52;-1:-1:-1;2266:16:2;;2104:184;-1:-1:-1;2104:184:2:o;2293:125::-;2358:9;;;2379:10;;;2376:36;;;2392:18;;:::i;2423:168::-;2496:9;;;2527;;2544:15;;;2538:22;;2524:37;2514:71;;2565:18;;:::i;2596:120::-;2636:1;2662;2652:35;;2667:18;;:::i;:::-;-1:-1:-1;2701:9:2;;2596:120::o;2721:128::-;2788:9;;;2809:11;;;2806:37;;;2823:18;;:::i","linkReferences":{},"immutableReferences":{"118":[{"start":229,"length":32},{"start":781,"length":32},{"start":871,"length":32}],"120":[{"start":141,"length":32},{"start":830,"length":32}],"122":[{"start":282,"length":32},{"start":1068,"length":32}],"125":[{"start":384,"length":32},{"start":649,"length":32},{"start":1124,"length":32}],"128":[{"start":345,"length":32},{"start":428,"length":32},{"start":572,"length":32},{"start":953,"length":32}]}}}}}}},"signatures":{"function":[{"signature":"lastMinting()","signatureHash4":"0x44c94d34","signatureHash32":"0x44c94d346df841e627d23b0950ec416bb006b9f25a27fdab175161114d538520"},{"signature":"mint()","signatureHash4":"0x1249c58b","signatureHash32":"0x1249c58b84ff771f36a0d1d2bf0b42e48832b1567c4213f113d3990903cea57d"},{"signature":"ONE()","signatureHash4":"0xc2ee3a08","signatureHash32":"0xc2ee3a08182af9eb9cd1a4b852d7ea52ddb05495855f6892f31a500304fa65e4"},{"signature":"period()","signatureHash4":"0xef78d4fd","signatureHash32":"0xef78d4fd27b48934f36f3b3d7bfe685bd7ef8c4c889720f8f21f793f57771291"},{"signature":"rate()","signatureHash4":"0x2c4e722e","signatureHash32":"0x2c4e722ec6511e89f25f244e462d7b9552e4a1e9b6043fd124a874a67f5c804f"},{"signature":"target()","signatureHash4":"0xd4b83992","signatureHash32":"0xd4b83992ab3cedd80febdf4ccde2d8da8e4467fcd6805fcf5749cfb455ef1fe8"},{"signature":"token()","signatureHash4":"0xfc0c546a","signatureHash32":"0xfc0c546a8dce9d6e9b97c086302918c9106d97a17809f6bcacfe02124763cb39"}],"event":[{"signature":"Mint(uint256,uint256)","signatureHash4":"0xcc9c58b5","signatureHash32":"0xcc9c58b575eabd3f6a1ee653e91fcea3ff546867ffc3782a3bbca1f9b6dbb8df"}],"error":[]},"proxyResolution":{"isProxy":false,"proxyType":null,"implementations":[]},"match":"exact_match","chainId":"1","address":"0x50a168Cd6957e07B6dE6C1A99B2f940475f70dEf"}