From 5a6c56032ee93b2dcf99d5b80eb8d62764360c77 Mon Sep 17 00:00:00 2001 From: mertwole Date: Mon, 4 Nov 2024 11:21:21 +0000 Subject: [PATCH] Update abi --- gear-programs/vft-manager/app/src/services/ERC20Manager.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gear-programs/vft-manager/app/src/services/ERC20Manager.json b/gear-programs/vft-manager/app/src/services/ERC20Manager.json index 0a2e08da..aac96bc1 100644 --- a/gear-programs/vft-manager/app/src/services/ERC20Manager.json +++ b/gear-programs/vft-manager/app/src/services/ERC20Manager.json @@ -1 +1 @@ -{"abi":[{"type":"constructor","inputs":[{"name":"message_queue","type":"address","internalType":"address"},{"name":"vft_manager","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"processVaraMessage","inputs":[{"name":"sender","type":"bytes32","internalType":"bytes32"},{"name":"payload","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"requestBridging","inputs":[{"name":"token","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"to","type":"bytes32","internalType":"bytes32"},{"name":"supply_type","type":"uint8","internalType":"uint8"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"BridgingAccepted","inputs":[{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"token","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"BridgingRequested","inputs":[{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"token","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"error","name":"AddressEmptyCode","inputs":[{"name":"target","type":"address","internalType":"address"}]},{"type":"error","name":"BadArguments","inputs":[]},{"type":"error","name":"BadVftManagerAddress","inputs":[]},{"type":"error","name":"FailedCall","inputs":[]},{"type":"error","name":"InsufficientBalance","inputs":[{"name":"balance","type":"uint256","internalType":"uint256"},{"name":"needed","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"NotAuthorized","inputs":[]},{"type":"error","name":"SafeERC20FailedOperation","inputs":[{"name":"token","type":"address","internalType":"address"}]},{"type":"error","name":"UnsupportedTokenSupply","inputs":[]}],"bytecode":{"object":"0x60c0604052348015600e575f80fd5b50604051610842380380610842833981016040819052602b916040565b6001600160a01b0390911660805260a0526075565b5f80604083850312156050575f80fd5b82516001600160a01b03811681146065575f80fd5b6020939093015192949293505050565b60805160a0516107ac6100965f395f6101dd01525f61017c01526107ac5ff3fe608060405234801561000f575f80fd5b5060043610610034575f3560e01c80637f45d32914610038578063bd3f51381461004d575b5f80fd5b61004b6100463660046105b7565b610074565b005b61006061005b36600461060e565b610170565b604051901515815260200160405180910390f35b8060ff165f03610098576100936001600160a01b038516323086610373565b61011c565b8060ff166001036101035760405163079cc67960e41b8152326004820152602481018490526001600160a01b038516906379cc6790906044015f604051808303815f87803b1580156100e8575f80fd5b505af11580156100fa573d5f803e3d5ffd5b5050505061011c565b604051634eb9d02160e01b815260040160405180910390fd5b836001600160a01b031682326001600160a01b03167ff80de57fd7626baaff7d867494866703686569822c2326ae60b2515ede953c3a8660405161016291815260200190565b60405180910390a450505050565b5f336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101ba5760405163ea8e4eb560e01b815260040160405180910390fd5b604982146101db57604051630b9cddcd60e11b815260040160405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000000000841461021b576040516305e363e160e41b815260040160405180910390fd5b5f6102296001828587610685565b610232916106ac565b60f81c90505f610246601560018688610685565b61024f916106e4565b60601c90505f610263602960158789610685565b61026c916106e4565b60601c90505f61027f866029818a610685565b61028891610724565b905060ff84165f036102ad576102a86001600160a01b03831684836103e0565b610316565b8360ff16600103610103576040516340c10f1960e01b81526001600160a01b038481166004830152602482018390528316906340c10f19906044015f604051808303815f87803b1580156102ff575f80fd5b505af1158015610311573d5f803e3d5ffd5b505050505b816001600160a01b0316836001600160a01b03167f4751a265d168d11cf478e41f20d00d0fca3fe8395f8aadf30557232d69cf13cc8360405161035b91815260200190565b60405180910390a360019450505050505b9392505050565b6040516001600160a01b0384811660248301528381166044830152606482018390526103da9186918216906323b872dd906084015b604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050610416565b50505050565b6040516001600160a01b0383811660248301526044820183905261041191859182169063a9059cbb906064016103a8565b505050565b5f61042a6001600160a01b0384168361047c565b905080515f1415801561044e57508080602001905181019061044c9190610741565b155b1561041157604051635274afe760e01b81526001600160a01b03841660048201526024015b60405180910390fd5b606061048983835f610492565b90505b92915050565b6060814710156104be5760405163cf47918160e01b815247600482015260248101839052604401610473565b5f80856001600160a01b031684866040516104d99190610760565b5f6040518083038185875af1925050503d805f8114610513576040519150601f19603f3d011682016040523d82523d5f602084013e610518565b606091505b5091509150610528868383610532565b9695505050505050565b606082610547576105428261058e565b61036c565b815115801561055e57506001600160a01b0384163b155b1561058757604051639996b31560e01b81526001600160a01b0385166004820152602401610473565b508061036c565b80511561059e5780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b5f805f80608085870312156105ca575f80fd5b84356001600160a01b03811681146105e0575f80fd5b93506020850135925060408501359150606085013560ff81168114610603575f80fd5b939692955090935050565b5f805f60408486031215610620575f80fd5b83359250602084013567ffffffffffffffff81111561063d575f80fd5b8401601f8101861361064d575f80fd5b803567ffffffffffffffff811115610663575f80fd5b866020828401011115610674575f80fd5b939660209190910195509293505050565b5f8085851115610693575f80fd5b8386111561069f575f80fd5b5050820193919092039150565b80356001600160f81b031981169060018410156106dd576001600160f81b0319600185900360031b81901b82161691505b5092915050565b80356bffffffffffffffffffffffff1981169060148410156106dd576bffffffffffffffffffffffff1960149490940360031b84901b1690921692915050565b8035602083101561048c575f19602084900360031b1b1692915050565b5f60208284031215610751575f80fd5b8151801515811461036c575f80fd5b5f82518060208501845e5f92019182525091905056fea2646970667358221220432baa1e7a85d82d4eebd6c3dfae6342669c3ed11d1de429dacc763272eba73864736f6c634300081a0033","sourceMap":"424:3940:52:-:0;;;614:153;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;680:37:52;;;;;727:33;;424:3940;;14:351:75;93:6;101;154:2;142:9;133:7;129:23;125:32;122:52;;;170:1;167;160:12;122:52;196:16;;-1:-1:-1;;;;;241:31:75;;231:42;;221:70;;287:1;284;277:12;221:70;355:2;340:18;;;;334:25;310:5;;334:25;;-1:-1:-1;;;14:351:75:o;:::-;424:3940:52;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b5060043610610034575f3560e01c80637f45d32914610038578063bd3f51381461004d575b5f80fd5b61004b6100463660046105b7565b610074565b005b61006061005b36600461060e565b610170565b604051901515815260200160405180910390f35b8060ff165f03610098576100936001600160a01b038516323086610373565b61011c565b8060ff166001036101035760405163079cc67960e41b8152326004820152602481018490526001600160a01b038516906379cc6790906044015f604051808303815f87803b1580156100e8575f80fd5b505af11580156100fa573d5f803e3d5ffd5b5050505061011c565b604051634eb9d02160e01b815260040160405180910390fd5b836001600160a01b031682326001600160a01b03167ff80de57fd7626baaff7d867494866703686569822c2326ae60b2515ede953c3a8660405161016291815260200190565b60405180910390a450505050565b5f336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101ba5760405163ea8e4eb560e01b815260040160405180910390fd5b604982146101db57604051630b9cddcd60e11b815260040160405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000000000841461021b576040516305e363e160e41b815260040160405180910390fd5b5f6102296001828587610685565b610232916106ac565b60f81c90505f610246601560018688610685565b61024f916106e4565b60601c90505f610263602960158789610685565b61026c916106e4565b60601c90505f61027f866029818a610685565b61028891610724565b905060ff84165f036102ad576102a86001600160a01b03831684836103e0565b610316565b8360ff16600103610103576040516340c10f1960e01b81526001600160a01b038481166004830152602482018390528316906340c10f19906044015f604051808303815f87803b1580156102ff575f80fd5b505af1158015610311573d5f803e3d5ffd5b505050505b816001600160a01b0316836001600160a01b03167f4751a265d168d11cf478e41f20d00d0fca3fe8395f8aadf30557232d69cf13cc8360405161035b91815260200190565b60405180910390a360019450505050505b9392505050565b6040516001600160a01b0384811660248301528381166044830152606482018390526103da9186918216906323b872dd906084015b604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050610416565b50505050565b6040516001600160a01b0383811660248301526044820183905261041191859182169063a9059cbb906064016103a8565b505050565b5f61042a6001600160a01b0384168361047c565b905080515f1415801561044e57508080602001905181019061044c9190610741565b155b1561041157604051635274afe760e01b81526001600160a01b03841660048201526024015b60405180910390fd5b606061048983835f610492565b90505b92915050565b6060814710156104be5760405163cf47918160e01b815247600482015260248101839052604401610473565b5f80856001600160a01b031684866040516104d99190610760565b5f6040518083038185875af1925050503d805f8114610513576040519150601f19603f3d011682016040523d82523d5f602084013e610518565b606091505b5091509150610528868383610532565b9695505050505050565b606082610547576105428261058e565b61036c565b815115801561055e57506001600160a01b0384163b155b1561058757604051639996b31560e01b81526001600160a01b0385166004820152602401610473565b508061036c565b80511561059e5780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b5f805f80608085870312156105ca575f80fd5b84356001600160a01b03811681146105e0575f80fd5b93506020850135925060408501359150606085013560ff81168114610603575f80fd5b939692955090935050565b5f805f60408486031215610620575f80fd5b83359250602084013567ffffffffffffffff81111561063d575f80fd5b8401601f8101861361064d575f80fd5b803567ffffffffffffffff811115610663575f80fd5b866020828401011115610674575f80fd5b939660209190910195509293505050565b5f8085851115610693575f80fd5b8386111561069f575f80fd5b5050820193919092039150565b80356001600160f81b031981169060018410156106dd576001600160f81b0319600185900360031b81901b82161691505b5092915050565b80356bffffffffffffffffffffffff1981169060148410156106dd576bffffffffffffffffffffffff1960149490940360031b84901b1690921692915050565b8035602083101561048c575f19602084900360031b1b1692915050565b5f60208284031215610751575f80fd5b8151801515811461036c575f80fd5b5f82518060208501845e5f92019182525091905056fea2646970667358221220432baa1e7a85d82d4eebd6c3dfae6342669c3ed11d1de429dacc763272eba73864736f6c634300081a0033","sourceMap":"424:3940:52:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1513:903;;;;;;:::i;:::-;;:::i;:::-;;3322:1040;;;;;;:::i;:::-;;:::i;:::-;;;1529:14:75;;1522:22;1504:41;;1492:2;1477:18;3322:1040:52;;;;;;;1513:903;2075:11;:16;;2090:1;2075:16;2071:276;;2107:64;-1:-1:-1;;;;;2107:30:52;;2138:9;2157:4;2164:6;2107:30;:64::i;:::-;2071:276;;;2192:11;:16;;2207:1;2192:16;2188:159;;2224:50;;-1:-1:-1;;;2224:50:52;;2256:9;2224:50;;;1730:51:75;1797:18;;;1790:34;;;-1:-1:-1;;;;;2224:31:52;;;;;1703:18:75;;2224:50:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2188:159;;;2312:24;;-1:-1:-1;;;2312:24:52;;;;;;;;;;;2188:159;2395:5;-1:-1:-1;;;;;2362:47:52;2391:2;2380:9;-1:-1:-1;;;;;2362:47:52;;2402:6;2362:47;;;;1981:25:75;;1969:2;1954:18;;1835:177;2362:47:52;;;;;;;;1513:903;;;;:::o;3322:1040::-;3430:4;3450:10;-1:-1:-1;;;;;3464:21:52;3450:35;;3446:88;;3508:15;;-1:-1:-1;;;3508:15:52;;;;;;;;;;;3446:88;3565:16;3547:34;;3543:86;;3604:14;;-1:-1:-1;;;3604:14:52;;;;;;;;;;;3543:86;3709:19;3699:6;:29;3695:89;;3751:22;;-1:-1:-1;;;3751:22:52;;;;;;;;;;;3695:89;3794:17;3827:11;3836:1;3794:17;3827:7;;:11;:::i;:::-;3820:19;;;:::i;:::-;3814:26;;;-1:-1:-1;3850:16:52;3885:13;3895:2;3893:1;3885:7;;:13;:::i;:::-;3877:22;;;:::i;:::-;3869:31;;;-1:-1:-1;3910:13:52;3942:14;3953:2;3950;3942:7;;:14;:::i;:::-;3934:23;;;:::i;:::-;3926:32;;;-1:-1:-1;3968:14:52;4001:12;:7;4009:2;4001:7;;:12;:::i;:::-;3993:21;;;:::i;:::-;3985:30;-1:-1:-1;4030:16:52;;;3985:30;4030:16;4026:251;;4062:44;-1:-1:-1;;;;;4062:26:52;;4089:8;4099:6;4062:26;:44::i;:::-;4026:251;;;4127:11;:16;;4142:1;4127:16;4123:154;;4159:45;;-1:-1:-1;;;4159:45:52;;-1:-1:-1;;;;;1748:32:75;;;4159:45:52;;;1730:51:75;1797:18;;;1790:34;;;4159:27:52;;;;;1703:18:75;;4159:45:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4123:154;4319:5;-1:-1:-1;;;;;4292:41:52;4309:8;-1:-1:-1;;;;;4292:41:52;;4326:6;4292:41;;;;1981:25:75;;1969:2;1954:18;;1835:177;4292:41:52;;;;;;;;4351:4;4344:11;;;;;;3322:1040;;;;;;:::o;1702:188:39:-;1829:53;;-1:-1:-1;;;;;3534:32:75;;;1829:53:39;;;3516:51:75;3603:32;;;3583:18;;;3576:60;3652:18;;;3645:34;;;1802:81:39;;1822:5;;1844:18;;;;;3489::75;;1829:53:39;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1829:53:39;;;;;;;;;;;1802:19;:81::i;:::-;1702:188;;;;:::o;1303:160::-;1412:43;;-1:-1:-1;;;;;1748:32:75;;;1412:43:39;;;1730:51:75;1797:18;;;1790:34;;;1385:71:39;;1405:5;;1427:14;;;;;1703:18:75;;1412:43:39;1556:274:75;1385:71:39;1303:160;;;:::o;6468:629::-;6887:23;6913:33;-1:-1:-1;;;;;6913:27:39;;6941:4;6913:27;:33::i;:::-;6887:59;;6960:10;:17;6981:1;6960:22;;:57;;;;;6998:10;6987:30;;;;;;;;;;;;:::i;:::-;6986:31;6960:57;6956:135;;;7040:40;;-1:-1:-1;;;7040:40:39;;-1:-1:-1;;;;;4136:32:75;;7040:40:39;;;4118:51:75;4091:18;;7040:40:39;;;;;;;;2484:151:40;2559:12;2590:38;2612:6;2620:4;2626:1;2590:21;:38::i;:::-;2583:45;;2484:151;;;;;:::o;2959:407::-;3058:12;3110:5;3086:21;:29;3082:123;;;3138:56;;-1:-1:-1;;;3138:56:40;;3165:21;3138:56;;;4354:25:75;4395:18;;;4388:34;;;4327:18;;3138:56:40;4180:248:75;3082:123:40;3215:12;3229:23;3256:6;-1:-1:-1;;;;;3256:11:40;3275:5;3282:4;3256:31;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3214:73;;;;3304:55;3331:6;3339:7;3348:10;3304:26;:55::i;:::-;3297:62;2959:407;-1:-1:-1;;;;;;2959:407:40:o;4421:582::-;4565:12;4594:7;4589:408;;4617:19;4625:10;4617:7;:19::i;:::-;4589:408;;;4841:17;;:22;:49;;;;-1:-1:-1;;;;;;4867:18:40;;;:23;4841:49;4837:119;;;4917:24;;-1:-1:-1;;;4917:24:40;;-1:-1:-1;;;;;4136:32:75;;4917:24:40;;;4118:51:75;4091:18;;4917:24:40;3972:203:75;4837:119:40;-1:-1:-1;4976:10:40;4969:17;;5543:518;5674:17;;:21;5670:385;;5902:10;5896:17;5958:15;5945:10;5941:2;5937:19;5930:44;5670:385;6025:19;;-1:-1:-1;;;6025:19:40;;;;;;;;;;;14:640:75;98:6;106;114;122;175:3;163:9;154:7;150:23;146:33;143:53;;;192:1;189;182:12;143:53;218:23;;-1:-1:-1;;;;;270:31:75;;260:42;;250:70;;316:1;313;306:12;250:70;339:5;-1:-1:-1;391:2:75;376:18;;363:32;;-1:-1:-1;468:2:75;453:18;;440:32;;-1:-1:-1;550:2:75;535:18;;522:32;598:4;585:18;;573:31;;563:59;;618:1;615;608:12;563:59;14:640;;;;-1:-1:-1;14:640:75;;-1:-1:-1;;14:640:75:o;659:700::-;738:6;746;754;807:2;795:9;786:7;782:23;778:32;775:52;;;823:1;820;813:12;775:52;868:23;;;-1:-1:-1;966:2:75;951:18;;938:32;993:18;982:30;;979:50;;;1025:1;1022;1015:12;979:50;1048:22;;1101:4;1093:13;;1089:27;-1:-1:-1;1079:55:75;;1130:1;1127;1120:12;1079:55;1170:2;1157:16;1196:18;1188:6;1185:30;1182:50;;;1228:1;1225;1218:12;1182:50;1273:7;1268:2;1259:6;1255:2;1251:15;1247:24;1244:37;1241:57;;;1294:1;1291;1284:12;1241:57;659:700;;1325:2;1317:11;;;;;-1:-1:-1;1347:6:75;;-1:-1:-1;;;659:700:75:o;2017:331::-;2122:9;2133;2175:8;2163:10;2160:24;2157:44;;;2197:1;2194;2187:12;2157:44;2226:6;2216:8;2213:20;2210:40;;;2246:1;2243;2236:12;2210:40;-1:-1:-1;;2272:23:75;;;2317:25;;;;;-1:-1:-1;2017:331:75:o;2353:317::-;2473:19;;-1:-1:-1;;;;;;2510:22:75;;;2552:1;2544:10;;2541:123;;;-1:-1:-1;;;;;;2613:1:75;2609:11;;;2606:1;2602:19;2598:39;;;2590:48;;2586:68;;-1:-1:-1;2541:123:75;;2353:317;;;;:::o;2675:374::-;2796:19;;-1:-1:-1;;2833:40:75;;;2893:2;2885:11;;2882:161;;;-1:-1:-1;;2955:2:75;2951:12;;;;2948:1;2944:20;2940:58;;;2932:67;2928:105;;;;2675:374;-1:-1:-1;;2675:374:75:o;3054:255::-;3174:19;;3213:2;3205:11;;3202:101;;;-1:-1:-1;;3274:2:75;3270:12;;;3267:1;3263:20;3259:33;3248:45;3054:255;;;;:::o;3690:277::-;3757:6;3810:2;3798:9;3789:7;3785:23;3781:32;3778:52;;;3826:1;3823;3816:12;3778:52;3858:9;3852:16;3911:5;3904:13;3897:21;3890:5;3887:32;3877:60;;3933:1;3930;3923:12;4433:301;4562:3;4600:6;4594:13;4646:6;4639:4;4631:6;4627:17;4622:3;4616:37;4708:1;4672:16;;4697:13;;;-1:-1:-1;4672:16:75;4433:301;-1:-1:-1;4433:301:75:o","linkReferences":{},"immutableReferences":{"51009":[{"start":380,"length":32}],"51011":[{"start":477,"length":32}]}},"methodIdentifiers":{"processVaraMessage(bytes32,bytes)":"bd3f5138","requestBridging(address,uint256,bytes32,uint8)":"7f45d329"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.26+commit.8a97fa7a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"message_queue\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"vft_manager\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"}],\"name\":\"AddressEmptyCode\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BadArguments\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BadVftManagerAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"FailedCall\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"needed\",\"type\":\"uint256\"}],\"name\":\"InsufficientBalance\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotAuthorized\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"SafeERC20FailedOperation\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UnsupportedTokenSupply\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"BridgingAccepted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"to\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"BridgingRequested\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"sender\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"payload\",\"type\":\"bytes\"}],\"name\":\"processVaraMessage\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"to\",\"type\":\"bytes32\"},{\"internalType\":\"uint8\",\"name\":\"supply_type\",\"type\":\"uint8\"}],\"name\":\"requestBridging\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"AddressEmptyCode(address)\":[{\"details\":\"There's no code at `target` (it is not a contract).\"}],\"FailedCall()\":[{\"details\":\"A call to an address target failed. The target may have reverted.\"}],\"InsufficientBalance(uint256,uint256)\":[{\"details\":\"The ETH balance of the account is not enough to perform the operation.\"}],\"SafeERC20FailedOperation(address)\":[{\"details\":\"An operation with an ERC-20 token failed.\"}]},\"kind\":\"dev\",\"methods\":{\"processVaraMessage(bytes32,bytes)\":{\"details\":\"Accept bridging request made on other side of bridge. This request must be sent by `MessageQueue` only. When such a request is accepted, tokens are minted to the corresponding account address, specified in `payload`. Expected `payload` consisits of these: - `supply_type` - type of the supply - `receiver` - account to mint tokens to - `token` - token to mint - `amount` - amount of tokens to mint `supply_type` can be either 0 ot 1. - if 0: supply is on ethereum, so mint/burn on gear side and lock/unlock on ethereum side - if 1: supply is on gear, so lock/unlock on gear side and mint/burn on ethereum side Expected sender should be `vft-manager` program on gear.\",\"params\":{\"payload\":\"payload of the message.\",\"sender\":\"sender of message on the gear side.\"}},\"requestBridging(address,uint256,bytes32,uint8)\":{\"details\":\"Request token bridging. When the bridging is requested tokens are burned/locked (based on `supply_type`) from account that've sent transaction and `BridgingRequested` event is emitted that later can be verified on other side of bridge. `supply_type` can be either 0 ot 1. - if 0: supply is on ethereum, so mint/burn on gear side and lock/unlock on ethereum side - if 1: supply is on gear, so lock/unlock on gear side and mint/burn on ethereum side\",\"params\":{\"amount\":\"quantity of tokens to transfer over bridge\",\"supply_type\":\"type of the token supply\",\"to\":\"destination of transfer on gear\",\"token\":\"token address to transfer over bridge\"}}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/ERC20Manager.sol\":\"ERC20Manager\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":halmos-cheatcodes/=lib/openzeppelin-contracts/lib/halmos-cheatcodes/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/openzeppelin-contracts/contracts/access/Ownable.sol\":{\"keccak256\":\"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6\",\"dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1363.sol\":{\"keccak256\":\"0x9f21f1bcc51daf7fe3998608d7eeb96b16a9c3816898a0cf6a9407bd105c9253\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://71cd1acb2370851314e9e2fc84123228e468037435eea0ed1c459346a214ce73\",\"dweb:/ipfs/QmXw5XVVnrjX3m224Zs9jdQVY3abwiCEVBjk9w24DXsFSi\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC165.sol\":{\"keccak256\":\"0xde7e9fd9aee8d4f40772f96bb3b58836cbc6dfc0227014a061947f8821ea9724\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://11fea9f8bc98949ac6709f0c1699db7430d2948137aa94d5a9e95a91f61a710a\",\"dweb:/ipfs/QmQdfRXxQjwP6yn3DVo1GHPpriKNcFghSPi94Z1oKEFUNS\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC20.sol\":{\"keccak256\":\"0xce41876e78d1badc0512229b4d14e4daf83bc1003d7f83978d18e0e56f965b9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a2608291cb038b388d80b79a06b6118a42f7894ff67b7da10ec0dbbf5b2973ba\",\"dweb:/ipfs/QmWohqcBLbcxmA4eGPhZDXe5RYMMEEpFq22nfkaUMvTfw1\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol\":{\"keccak256\":\"0x9cac1f97ecc92043dd19235d6677e40cf6bac382886a94f7a80a957846b24229\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a1e0c924e0edfdfd4abceeb552d99f1cd95c0d387b38ccb1f67c583607e3d155\",\"dweb:/ipfs/QmZAi6qKa66zuS3jyEhsQR9bBNnZe1wSognYqw9nvseyUz\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xc61b3530214f6729db70cc02ffacf6218e601a5e351dd25e369a03c6ca201cfb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48b897a0323b8d04464848832b364ecfd6c002fd15c53a86304ca1eec1475d12\",\"dweb:/ipfs/QmV1S2GmZgU9bDEfdXFyCe1HhDy4nND3z4Jyy4iBvh5wu2\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xee2337af2dc162a973b4be6d3f7c16f06298259e0af48c5470d2839bfa8a22f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://30c476b4b2f405c1bb3f0bae15b006d129c80f1bfd9d0f2038160a3bb9745009\",\"dweb:/ipfs/Qmb3VcuDufv6xbHeVgksC4tHpc5gKYVqBEwjEXW72XzSvN\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/ERC20Burnable.sol\":{\"keccak256\":\"0x2659248df25e34000ed214b3dc8da2160bc39874c992b477d9e2b1b3283dc073\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c345af1b0e7ea28d1216d6a04ab28f5534a5229b9edf9ca3cd0e84950ae58d26\",\"dweb:/ipfs/QmY63jtSrYpLRe8Gj1ep2vMDCKxGNNG3hnNVKBVnrs2nmA\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x88f7b6f070ad1de2bf899da6978ed74b5038eac78c01b7359b92b60c3d965c28\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c436edb6733a036607c6f17cc590e8ee351363a8cb4c564a98d9a66392c89323\",\"dweb:/ipfs/QmcJvJR2K3EtYcKEXVpQ1WqT6TvAbVem5HR1FirAsqEXFR\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0xde02e3a80c5c3b3a2187fbfbdfc7ed7c8c0d5b2e4a0ff5671611674b6c96bd91\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://44b4a6161c6b718c37229643c8e6881b82b14dbcf7ea1b0b081fbc7b810e3488\",\"dweb:/ipfs/QmUAxfrzeBusBHRkCfgzvD8axBKvdmtWz9rb52rYBH5K1w\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x80b4189de089dc632b752b365a16c5063b58cc24da0dd38b82f2c25f56d25c84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81e2717e78844156a86733f1cada84dba906ffe03e4957de12ca219c65e9191b\",\"dweb:/ipfs/QmW8vg3AafPJRo7EC75RQJTtjiaYmfPa4U4sqmEuBXXzaP\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]},\"lib/openzeppelin-contracts/contracts/utils/Errors.sol\":{\"keccak256\":\"0x1b0625096e82d06abdcf1844172ef78ef54a5e878761f4d905fda07eaf098424\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5cd99f1a4836c07461cb3ea023ae2f6d1d01e80694b764a87623aa7252754756\",\"dweb:/ipfs/QmNPNDuiNU6TJatZcdBcrwixBoo5MSXNDq4kaXhpJLWGpB\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0xc859863e3bda7ec3cddf6dafe2ffe91bcbe648d1395b856b839c32ee9617c44c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9d5417888b873cf2225ed5d50b2a67be97c1504134a2a580512168d587ad82e\",\"dweb:/ipfs/QmNr5fTb2heFW658NZn7dDnofZgFvQTnNxKRJ3wdnR1skX\"]},\"src/BridgingPayment.sol\":{\"keccak256\":\"0x4abcd9e0ebf98e67f33d7e69cc6580ec2bad730c2948e2d069ec21e346a6747a\",\"urls\":[\"bzz-raw://e89397d42566136778ff4012172b034d742d022647adc1e9f1499c80bec80921\",\"dweb:/ipfs/QmQQCDMcqEasWJymxzsNL7gS2iKZAic67VqcHPaUHfQRwC\"]},\"src/ERC20Manager.sol\":{\"keccak256\":\"0xbbd96091de2c1927804b62e46c3825c49d73429ff045bb0f0ae9feb8d53f527b\",\"urls\":[\"bzz-raw://e4abe404389c1a1812060630a719bfbd391994b4cd5dd85d09d2ba96758ba4e2\",\"dweb:/ipfs/QmVc1g99LBjXqoFw9pxud7sRQ64mroCNNJUrbZagiKnbRM\"]},\"src/ERC20VaraSupply.sol\":{\"keccak256\":\"0x8bc6935063bfded5167cb4957706d3f9158d020c0116857c53c6c3c381050fcc\",\"urls\":[\"bzz-raw://19f4e130614e021839c378f598be69af843d48b00e4e05886c4d050f6dc550f5\",\"dweb:/ipfs/QmQuXWHAcRwXuT1c3ZUdB7AZjiTAVtzo25s3Zq6pPcPMfq\"]},\"src/interfaces/IERC20Manager.sol\":{\"keccak256\":\"0x972a93e08b83864dd491cd56134301f8eaf3efe4f0aa493c652e1d9bfc9585af\",\"urls\":[\"bzz-raw://9f51ca8099081ee249c1ae0efecb11138373b439c3bd6efe7d4bf9f0e1cdeb6a\",\"dweb:/ipfs/QmWi6UCM751GJCsyqvRwvVprwiHBMAtgEKLPyRnUpMuLHH\"]},\"src/interfaces/IMessageQueue.sol\":{\"keccak256\":\"0xf8352567197fd1fe695309bfbb2416c79d76e301cd267215476cd94a14784e74\",\"urls\":[\"bzz-raw://ed0f4f31af4e2a09b9bf190f07b2ead5495ea8b61a0e35bc48d161282e8bc015\",\"dweb:/ipfs/QmP164SwLhsAsAbBPkQm5iQqmgfAcSvfhFpEov4eGRhfD9\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.26+commit.8a97fa7a"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"message_queue","type":"address"},{"internalType":"bytes32","name":"vft_manager","type":"bytes32"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"target","type":"address"}],"type":"error","name":"AddressEmptyCode"},{"inputs":[],"type":"error","name":"BadArguments"},{"inputs":[],"type":"error","name":"BadVftManagerAddress"},{"inputs":[],"type":"error","name":"FailedCall"},{"inputs":[{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"type":"error","name":"InsufficientBalance"},{"inputs":[],"type":"error","name":"NotAuthorized"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"type":"error","name":"SafeERC20FailedOperation"},{"inputs":[],"type":"error","name":"UnsupportedTokenSupply"},{"inputs":[{"internalType":"address","name":"to","type":"address","indexed":true},{"internalType":"address","name":"token","type":"address","indexed":true},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false}],"type":"event","name":"BridgingAccepted","anonymous":false},{"inputs":[{"internalType":"address","name":"from","type":"address","indexed":true},{"internalType":"bytes32","name":"to","type":"bytes32","indexed":true},{"internalType":"address","name":"token","type":"address","indexed":true},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false}],"type":"event","name":"BridgingRequested","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"bytes","name":"payload","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"processVaraMessage","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes32","name":"to","type":"bytes32"},{"internalType":"uint8","name":"supply_type","type":"uint8"}],"stateMutability":"nonpayable","type":"function","name":"requestBridging"}],"devdoc":{"kind":"dev","methods":{"processVaraMessage(bytes32,bytes)":{"details":"Accept bridging request made on other side of bridge. This request must be sent by `MessageQueue` only. When such a request is accepted, tokens are minted to the corresponding account address, specified in `payload`. Expected `payload` consisits of these: - `supply_type` - type of the supply - `receiver` - account to mint tokens to - `token` - token to mint - `amount` - amount of tokens to mint `supply_type` can be either 0 ot 1. - if 0: supply is on ethereum, so mint/burn on gear side and lock/unlock on ethereum side - if 1: supply is on gear, so lock/unlock on gear side and mint/burn on ethereum side Expected sender should be `vft-manager` program on gear.","params":{"payload":"payload of the message.","sender":"sender of message on the gear side."}},"requestBridging(address,uint256,bytes32,uint8)":{"details":"Request token bridging. When the bridging is requested tokens are burned/locked (based on `supply_type`) from account that've sent transaction and `BridgingRequested` event is emitted that later can be verified on other side of bridge. `supply_type` can be either 0 ot 1. - if 0: supply is on ethereum, so mint/burn on gear side and lock/unlock on ethereum side - if 1: supply is on gear, so lock/unlock on gear side and mint/burn on ethereum side","params":{"amount":"quantity of tokens to transfer over bridge","supply_type":"type of the token supply","to":"destination of transfer on gear","token":"token address to transfer over bridge"}}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","halmos-cheatcodes/=lib/openzeppelin-contracts/lib/halmos-cheatcodes/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/ERC20Manager.sol":"ERC20Manager"},"evmVersion":"cancun","libraries":{}},"sources":{"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"keccak256":"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb","urls":["bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6","dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1363.sol":{"keccak256":"0x9f21f1bcc51daf7fe3998608d7eeb96b16a9c3816898a0cf6a9407bd105c9253","urls":["bzz-raw://71cd1acb2370851314e9e2fc84123228e468037435eea0ed1c459346a214ce73","dweb:/ipfs/QmXw5XVVnrjX3m224Zs9jdQVY3abwiCEVBjk9w24DXsFSi"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC165.sol":{"keccak256":"0xde7e9fd9aee8d4f40772f96bb3b58836cbc6dfc0227014a061947f8821ea9724","urls":["bzz-raw://11fea9f8bc98949ac6709f0c1699db7430d2948137aa94d5a9e95a91f61a710a","dweb:/ipfs/QmQdfRXxQjwP6yn3DVo1GHPpriKNcFghSPi94Z1oKEFUNS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC20.sol":{"keccak256":"0xce41876e78d1badc0512229b4d14e4daf83bc1003d7f83978d18e0e56f965b9c","urls":["bzz-raw://a2608291cb038b388d80b79a06b6118a42f7894ff67b7da10ec0dbbf5b2973ba","dweb:/ipfs/QmWohqcBLbcxmA4eGPhZDXe5RYMMEEpFq22nfkaUMvTfw1"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol":{"keccak256":"0x9cac1f97ecc92043dd19235d6677e40cf6bac382886a94f7a80a957846b24229","urls":["bzz-raw://a1e0c924e0edfdfd4abceeb552d99f1cd95c0d387b38ccb1f67c583607e3d155","dweb:/ipfs/QmZAi6qKa66zuS3jyEhsQR9bBNnZe1wSognYqw9nvseyUz"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xc61b3530214f6729db70cc02ffacf6218e601a5e351dd25e369a03c6ca201cfb","urls":["bzz-raw://48b897a0323b8d04464848832b364ecfd6c002fd15c53a86304ca1eec1475d12","dweb:/ipfs/QmV1S2GmZgU9bDEfdXFyCe1HhDy4nND3z4Jyy4iBvh5wu2"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0xee2337af2dc162a973b4be6d3f7c16f06298259e0af48c5470d2839bfa8a22f4","urls":["bzz-raw://30c476b4b2f405c1bb3f0bae15b006d129c80f1bfd9d0f2038160a3bb9745009","dweb:/ipfs/Qmb3VcuDufv6xbHeVgksC4tHpc5gKYVqBEwjEXW72XzSvN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/ERC20Burnable.sol":{"keccak256":"0x2659248df25e34000ed214b3dc8da2160bc39874c992b477d9e2b1b3283dc073","urls":["bzz-raw://c345af1b0e7ea28d1216d6a04ab28f5534a5229b9edf9ca3cd0e84950ae58d26","dweb:/ipfs/QmY63jtSrYpLRe8Gj1ep2vMDCKxGNNG3hnNVKBVnrs2nmA"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x88f7b6f070ad1de2bf899da6978ed74b5038eac78c01b7359b92b60c3d965c28","urls":["bzz-raw://c436edb6733a036607c6f17cc590e8ee351363a8cb4c564a98d9a66392c89323","dweb:/ipfs/QmcJvJR2K3EtYcKEXVpQ1WqT6TvAbVem5HR1FirAsqEXFR"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0xde02e3a80c5c3b3a2187fbfbdfc7ed7c8c0d5b2e4a0ff5671611674b6c96bd91","urls":["bzz-raw://44b4a6161c6b718c37229643c8e6881b82b14dbcf7ea1b0b081fbc7b810e3488","dweb:/ipfs/QmUAxfrzeBusBHRkCfgzvD8axBKvdmtWz9rb52rYBH5K1w"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x80b4189de089dc632b752b365a16c5063b58cc24da0dd38b82f2c25f56d25c84","urls":["bzz-raw://81e2717e78844156a86733f1cada84dba906ffe03e4957de12ca219c65e9191b","dweb:/ipfs/QmW8vg3AafPJRo7EC75RQJTtjiaYmfPa4U4sqmEuBXXzaP"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Errors.sol":{"keccak256":"0x1b0625096e82d06abdcf1844172ef78ef54a5e878761f4d905fda07eaf098424","urls":["bzz-raw://5cd99f1a4836c07461cb3ea023ae2f6d1d01e80694b764a87623aa7252754756","dweb:/ipfs/QmNPNDuiNU6TJatZcdBcrwixBoo5MSXNDq4kaXhpJLWGpB"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0xc859863e3bda7ec3cddf6dafe2ffe91bcbe648d1395b856b839c32ee9617c44c","urls":["bzz-raw://a9d5417888b873cf2225ed5d50b2a67be97c1504134a2a580512168d587ad82e","dweb:/ipfs/QmNr5fTb2heFW658NZn7dDnofZgFvQTnNxKRJ3wdnR1skX"],"license":"MIT"},"src/BridgingPayment.sol":{"keccak256":"0x4abcd9e0ebf98e67f33d7e69cc6580ec2bad730c2948e2d069ec21e346a6747a","urls":["bzz-raw://e89397d42566136778ff4012172b034d742d022647adc1e9f1499c80bec80921","dweb:/ipfs/QmQQCDMcqEasWJymxzsNL7gS2iKZAic67VqcHPaUHfQRwC"],"license":null},"src/ERC20Manager.sol":{"keccak256":"0xbbd96091de2c1927804b62e46c3825c49d73429ff045bb0f0ae9feb8d53f527b","urls":["bzz-raw://e4abe404389c1a1812060630a719bfbd391994b4cd5dd85d09d2ba96758ba4e2","dweb:/ipfs/QmVc1g99LBjXqoFw9pxud7sRQ64mroCNNJUrbZagiKnbRM"],"license":null},"src/ERC20VaraSupply.sol":{"keccak256":"0x8bc6935063bfded5167cb4957706d3f9158d020c0116857c53c6c3c381050fcc","urls":["bzz-raw://19f4e130614e021839c378f598be69af843d48b00e4e05886c4d050f6dc550f5","dweb:/ipfs/QmQuXWHAcRwXuT1c3ZUdB7AZjiTAVtzo25s3Zq6pPcPMfq"],"license":null},"src/interfaces/IERC20Manager.sol":{"keccak256":"0x972a93e08b83864dd491cd56134301f8eaf3efe4f0aa493c652e1d9bfc9585af","urls":["bzz-raw://9f51ca8099081ee249c1ae0efecb11138373b439c3bd6efe7d4bf9f0e1cdeb6a","dweb:/ipfs/QmWi6UCM751GJCsyqvRwvVprwiHBMAtgEKLPyRnUpMuLHH"],"license":null},"src/interfaces/IMessageQueue.sol":{"keccak256":"0xf8352567197fd1fe695309bfbb2416c79d76e301cd267215476cd94a14784e74","urls":["bzz-raw://ed0f4f31af4e2a09b9bf190f07b2ead5495ea8b61a0e35bc48d161282e8bc015","dweb:/ipfs/QmP164SwLhsAsAbBPkQm5iQqmgfAcSvfhFpEov4eGRhfD9"],"license":null}},"version":1},"id":52} \ No newline at end of file +{"abi":[{"type":"constructor","inputs":[{"name":"message_queue","type":"address","internalType":"address"},{"name":"vft_manager","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"getTokenSupplyType","inputs":[{"name":"token","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint8","internalType":"enum IERC20Manager.SupplyType"}],"stateMutability":"view"},{"type":"function","name":"processVaraMessage","inputs":[{"name":"sender","type":"bytes32","internalType":"bytes32"},{"name":"payload","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"requestBridging","inputs":[{"name":"token","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"to","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"BridgingAccepted","inputs":[{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"token","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"BridgingRequested","inputs":[{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"token","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"error","name":"AddressEmptyCode","inputs":[{"name":"target","type":"address","internalType":"address"}]},{"type":"error","name":"BadArguments","inputs":[]},{"type":"error","name":"BadVftManagerAddress","inputs":[]},{"type":"error","name":"FailedCall","inputs":[]},{"type":"error","name":"InsufficientBalance","inputs":[{"name":"balance","type":"uint256","internalType":"uint256"},{"name":"needed","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"NotAuthorized","inputs":[]},{"type":"error","name":"SafeERC20FailedOperation","inputs":[{"name":"token","type":"address","internalType":"address"}]},{"type":"error","name":"UnsupportedTokenSupply","inputs":[]}],"bytecode":{"object":"0x60c0604052348015600e575f80fd5b5060405161091b38038061091b833981016040819052602b916040565b6001600160a01b0390911660805260a0526075565b5f80604083850312156050575f80fd5b82516001600160a01b03811681146065575f80fd5b6020939093015192949293505050565b60805160a0516108866100955f395f61012501525f60c401526108865ff3fe608060405234801561000f575f80fd5b506004361061003f575f3560e01c8063bd3f513814610043578063c305870c1461006b578063ca67d39c14610080575b5f80fd5b610056610051366004610675565b6100b8565b60405190151581526020015b60405180910390f35b61007e610079366004610707565b6102f9565b005b6100ab61008e366004610737565b6001600160a01b03165f9081526020819052604090205460ff1690565b6040516100629190610764565b5f336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101025760405163ea8e4eb560e01b815260040160405180910390fd5b6048821461012357604051630b9cddcd60e11b815260040160405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000008414610163576040516305e363e160e41b815260040160405180910390fd5b5f610171601482858761078a565b61017a916107b1565b60601c90505f61018e60286014868861078a565b610197916107b1565b60601c90505f6101aa856028818961078a565b6101b3916107fe565b6001600160a01b0383165f9081526020819052604090205490915060ff1660018160028111156101e5576101e5610750565b03610203576101fe6001600160a01b0384168584610431565b61029c565b5f81600281111561021657610216610750565b0361023e576001600160a01b0383165f908152602081905260409020805460ff191660021790555b6040516340c10f1960e01b81526001600160a01b038581166004830152602482018490528416906340c10f19906044015f604051808303815f87803b158015610285575f80fd5b505af1158015610297573d5f803e3d5ffd5b505050505b826001600160a01b0316846001600160a01b03167f4751a265d168d11cf478e41f20d00d0fca3fe8395f8aadf30557232d69cf13cc846040516102e191815260200190565b60405180910390a360019450505050505b9392505050565b6001600160a01b0383165f9081526020819052604090205460ff16600281600281111561032857610328610750565b0361038d5760405163079cc67960e41b8152326004820152602481018490526001600160a01b038516906379cc6790906044015f604051808303815f87803b158015610372575f80fd5b505af1158015610384573d5f803e3d5ffd5b505050506103dd565b5f8160028111156103a0576103a0610750565b036103c8576001600160a01b0384165f908152602081905260409020805460ff191660011790555b6103dd6001600160a01b038516323086610495565b836001600160a01b031682326001600160a01b03167ff80de57fd7626baaff7d867494866703686569822c2326ae60b2515ede953c3a8660405161042391815260200190565b60405180910390a450505050565b6040516001600160a01b0383811660248301526044820183905261049091859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180516001600160e01b0383818316178352505050506104d4565b505050565b6040516001600160a01b0384811660248301528381166044830152606482018390526104ce9186918216906323b872dd9060840161045e565b50505050565b5f6104e86001600160a01b0384168361053a565b905080515f1415801561050c57508080602001905181019061050a919061081b565b155b1561049057604051635274afe760e01b81526001600160a01b03841660048201526024015b60405180910390fd5b606061054783835f610550565b90505b92915050565b60608147101561057c5760405163cf47918160e01b815247600482015260248101839052604401610531565b5f80856001600160a01b03168486604051610597919061083a565b5f6040518083038185875af1925050503d805f81146105d1576040519150601f19603f3d011682016040523d82523d5f602084013e6105d6565b606091505b50915091506105e68683836105f0565b9695505050505050565b606082610605576106008261064c565b6102f2565b815115801561061c57506001600160a01b0384163b155b1561064557604051639996b31560e01b81526001600160a01b0385166004820152602401610531565b50806102f2565b80511561065c5780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b5f805f60408486031215610687575f80fd5b83359250602084013567ffffffffffffffff8111156106a4575f80fd5b8401601f810186136106b4575f80fd5b803567ffffffffffffffff8111156106ca575f80fd5b8660208284010111156106db575f80fd5b939660209190910195509293505050565b80356001600160a01b0381168114610702575f80fd5b919050565b5f805f60608486031215610719575f80fd5b610722846106ec565b95602085013595506040909401359392505050565b5f60208284031215610747575f80fd5b610547826106ec565b634e487b7160e01b5f52602160045260245ffd5b602081016003831061078457634e487b7160e01b5f52602160045260245ffd5b91905290565b5f8085851115610798575f80fd5b838611156107a4575f80fd5b5050820193919092039150565b80356bffffffffffffffffffffffff1981169060148410156107f7576bffffffffffffffffffffffff196bffffffffffffffffffffffff198560140360031b1b82161691505b5092915050565b8035602083101561054a575f19602084900360031b1b1692915050565b5f6020828403121561082b575f80fd5b815180151581146102f2575f80fd5b5f82518060208501845e5f92019182525091905056fea2646970667358221220ec7f067a7d10360219a6060174659bae581cc83f4a5580ecf0240a555ae93ca464736f6c634300081a0033","sourceMap":"424:3219:54:-:0;;;667:153;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;733:37:54;;;;;780:33;;424:3219;;14:351:80;93:6;101;154:2;142:9;133:7;129:23;125:32;122:52;;;170:1;167;160:12;122:52;196:16;;-1:-1:-1;;;;;241:31:80;;231:42;;221:70;;287:1;284;277:12;221:70;355:2;340:18;;;;334:25;310:5;;334:25;;-1:-1:-1;;;14:351:80:o;:::-;424:3219:54;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b506004361061003f575f3560e01c8063bd3f513814610043578063c305870c1461006b578063ca67d39c14610080575b5f80fd5b610056610051366004610675565b6100b8565b60405190151581526020015b60405180910390f35b61007e610079366004610707565b6102f9565b005b6100ab61008e366004610737565b6001600160a01b03165f9081526020819052604090205460ff1690565b6040516100629190610764565b5f336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101025760405163ea8e4eb560e01b815260040160405180910390fd5b6048821461012357604051630b9cddcd60e11b815260040160405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000008414610163576040516305e363e160e41b815260040160405180910390fd5b5f610171601482858761078a565b61017a916107b1565b60601c90505f61018e60286014868861078a565b610197916107b1565b60601c90505f6101aa856028818961078a565b6101b3916107fe565b6001600160a01b0383165f9081526020819052604090205490915060ff1660018160028111156101e5576101e5610750565b03610203576101fe6001600160a01b0384168584610431565b61029c565b5f81600281111561021657610216610750565b0361023e576001600160a01b0383165f908152602081905260409020805460ff191660021790555b6040516340c10f1960e01b81526001600160a01b038581166004830152602482018490528416906340c10f19906044015f604051808303815f87803b158015610285575f80fd5b505af1158015610297573d5f803e3d5ffd5b505050505b826001600160a01b0316846001600160a01b03167f4751a265d168d11cf478e41f20d00d0fca3fe8395f8aadf30557232d69cf13cc846040516102e191815260200190565b60405180910390a360019450505050505b9392505050565b6001600160a01b0383165f9081526020819052604090205460ff16600281600281111561032857610328610750565b0361038d5760405163079cc67960e41b8152326004820152602481018490526001600160a01b038516906379cc6790906044015f604051808303815f87803b158015610372575f80fd5b505af1158015610384573d5f803e3d5ffd5b505050506103dd565b5f8160028111156103a0576103a0610750565b036103c8576001600160a01b0384165f908152602081905260409020805460ff191660011790555b6103dd6001600160a01b038516323086610495565b836001600160a01b031682326001600160a01b03167ff80de57fd7626baaff7d867494866703686569822c2326ae60b2515ede953c3a8660405161042391815260200190565b60405180910390a450505050565b6040516001600160a01b0383811660248301526044820183905261049091859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180516001600160e01b0383818316178352505050506104d4565b505050565b6040516001600160a01b0384811660248301528381166044830152606482018390526104ce9186918216906323b872dd9060840161045e565b50505050565b5f6104e86001600160a01b0384168361053a565b905080515f1415801561050c57508080602001905181019061050a919061081b565b155b1561049057604051635274afe760e01b81526001600160a01b03841660048201526024015b60405180910390fd5b606061054783835f610550565b90505b92915050565b60608147101561057c5760405163cf47918160e01b815247600482015260248101839052604401610531565b5f80856001600160a01b03168486604051610597919061083a565b5f6040518083038185875af1925050503d805f81146105d1576040519150601f19603f3d011682016040523d82523d5f602084013e6105d6565b606091505b50915091506105e68683836105f0565b9695505050505050565b606082610605576106008261064c565b6102f2565b815115801561061c57506001600160a01b0384163b155b1561064557604051639996b31560e01b81526001600160a01b0385166004820152602401610531565b50806102f2565b80511561065c5780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b5f805f60408486031215610687575f80fd5b83359250602084013567ffffffffffffffff8111156106a4575f80fd5b8401601f810186136106b4575f80fd5b803567ffffffffffffffff8111156106ca575f80fd5b8660208284010111156106db575f80fd5b939660209190910195509293505050565b80356001600160a01b0381168114610702575f80fd5b919050565b5f805f60608486031215610719575f80fd5b610722846106ec565b95602085013595506040909401359392505050565b5f60208284031215610747575f80fd5b610547826106ec565b634e487b7160e01b5f52602160045260245ffd5b602081016003831061078457634e487b7160e01b5f52602160045260245ffd5b91905290565b5f8085851115610798575f80fd5b838611156107a4575f80fd5b5050820193919092039150565b80356bffffffffffffffffffffffff1981169060148410156107f7576bffffffffffffffffffffffff196bffffffffffffffffffffffff198560140360031b1b82161691505b5092915050565b8035602083101561054a575f19602084900360031b1b1692915050565b5f6020828403121561082b575f80fd5b815180151581146102f2575f80fd5b5f82518060208501845e5f92019182525091905056fea2646970667358221220ec7f067a7d10360219a6060174659bae581cc83f4a5580ecf0240a555ae93ca464736f6c634300081a0033","sourceMap":"424:3219:54:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2458:1041;;;;;;:::i;:::-;;:::i;:::-;;;884:14:80;;877:22;859:41;;847:2;832:18;2458:1041:54;;;;;;;;1280:548;;;;;;:::i;:::-;;:::i;:::-;;3505:136;;;;;;:::i;:::-;-1:-1:-1;;;;;3612:22:54;3583:10;3612:22;;;;;;;;;;;;;;3505:136;;;;;;;;:::i;2458:1041::-;2566:4;2586:10;-1:-1:-1;;;;;2600:21:54;2586:35;;2582:88;;2644:15;;-1:-1:-1;;;2644:15:54;;;;;;;;;;;2582:88;2701:12;2683:30;;2679:82;;2736:14;;-1:-1:-1;;;2736:14:54;;;;;;;;;;;2679:82;2784:19;2774:6;:29;2770:89;;2826:22;;-1:-1:-1;;;2826:22:54;;;;;;;;;;;2770:89;2869:16;2904:13;2914:2;2869:16;2904:7;;:13;:::i;:::-;2896:22;;;:::i;:::-;2888:31;;;-1:-1:-1;2929:13:54;2961:14;2972:2;2969;2961:7;;:14;:::i;:::-;2953:23;;;:::i;:::-;2945:32;;;-1:-1:-1;2987:14:54;3020:12;:7;3028:2;3020:7;;:12;:::i;:::-;3012:21;;;:::i;:::-;-1:-1:-1;;;;;3070:22:54;;3004:30;3070:22;;;;;;;;;;;3004:30;;-1:-1:-1;3070:22:54;;;3107:11;:34;;;;;;;;:::i;:::-;;3103:311;;3157:44;-1:-1:-1;;;;;3157:26:54;;3184:8;3194:6;3157:26;:44::i;:::-;3103:311;;;3251:18;3236:11;:33;;;;;;;;:::i;:::-;;3232:112;;-1:-1:-1;;;;;3289:22:54;;:15;:22;;;;;;;;;;:40;;-1:-1:-1;;3289:40:54;3314:15;3289:40;;;3232:112;3358:45;;-1:-1:-1;;;3358:45:54;;-1:-1:-1;;;;;3301:32:80;;;3358:45:54;;;3283:51:80;3350:18;;;3343:34;;;3358:27:54;;;;;3256:18:80;;3358:45:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3103:311;3456:5;-1:-1:-1;;;;;3429:41:54;3446:8;-1:-1:-1;;;;;3429:41:54;;3463:6;3429:41;;;;3534:25:80;;3522:2;3507:18;;3388:177;3429:41:54;;;;;;;;3488:4;3481:11;;;;;;2458:1041;;;;;;:::o;1280:548::-;-1:-1:-1;;;;;1390:22:54;;1365;1390;;;;;;;;;;;;;1442:15;1427:11;:30;;;;;;;;:::i;:::-;;1423:336;;1473:50;;-1:-1:-1;;;1473:50:54;;1505:9;1473:50;;;3283:51:80;3350:18;;;3343:34;;;-1:-1:-1;;;;;1473:31:54;;;;;3256:18:80;;1473:50:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1423:336;;;1573:18;1558:11;:33;;;;;;;;:::i;:::-;;1554:116;;-1:-1:-1;;;;;1611:22:54;;:15;:22;;;;;;;;;;:44;;-1:-1:-1;;1611:44:54;1636:19;1611:44;;;1554:116;1684:64;-1:-1:-1;;;;;1684:30:54;;1715:9;1734:4;1741:6;1684:30;:64::i;:::-;1807:5;-1:-1:-1;;;;;1774:47:54;1803:2;1792:9;-1:-1:-1;;;;;1774:47:54;;1814:6;1774:47;;;;3534:25:80;;3522:2;3507:18;;3388:177;1774:47:54;;;;;;;;1355:473;1280:548;;;:::o;1303:160:39:-;1412:43;;-1:-1:-1;;;;;3301:32:80;;;1412:43:39;;;3283:51:80;3350:18;;;3343:34;;;1385:71:39;;1405:5;;1427:14;;;;;3256:18:80;;1412:43:39;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1412:43:39;;;;;;;;;;;1385:19;:71::i;:::-;1303:160;;;:::o;1702:188::-;1829:53;;-1:-1:-1;;;;;3790:32:80;;;1829:53:39;;;3772:51:80;3859:32;;;3839:18;;;3832:60;3908:18;;;3901:34;;;1802:81:39;;1822:5;;1844:18;;;;;3745::80;;1829:53:39;3570:371:80;1802:81:39;1702:188;;;;:::o;6468:629::-;6887:23;6913:33;-1:-1:-1;;;;;6913:27:39;;6941:4;6913:27;:33::i;:::-;6887:59;;6960:10;:17;6981:1;6960:22;;:57;;;;;6998:10;6987:30;;;;;;;;;;;;:::i;:::-;6986:31;6960:57;6956:135;;;7040:40;;-1:-1:-1;;;7040:40:39;;-1:-1:-1;;;;;4392:32:80;;7040:40:39;;;4374:51:80;4347:18;;7040:40:39;;;;;;;;2484:151:40;2559:12;2590:38;2612:6;2620:4;2626:1;2590:21;:38::i;:::-;2583:45;;2484:151;;;;;:::o;2959:407::-;3058:12;3110:5;3086:21;:29;3082:123;;;3138:56;;-1:-1:-1;;;3138:56:40;;3165:21;3138:56;;;4610:25:80;4651:18;;;4644:34;;;4583:18;;3138:56:40;4436:248:80;3082:123:40;3215:12;3229:23;3256:6;-1:-1:-1;;;;;3256:11:40;3275:5;3282:4;3256:31;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3214:73;;;;3304:55;3331:6;3339:7;3348:10;3304:26;:55::i;:::-;3297:62;2959:407;-1:-1:-1;;;;;;2959:407:40:o;4421:582::-;4565:12;4594:7;4589:408;;4617:19;4625:10;4617:7;:19::i;:::-;4589:408;;;4841:17;;:22;:49;;;;-1:-1:-1;;;;;;4867:18:40;;;:23;4841:49;4837:119;;;4917:24;;-1:-1:-1;;;4917:24:40;;-1:-1:-1;;;;;4392:32:80;;4917:24:40;;;4374:51:80;4347:18;;4917:24:40;4228:203:80;4837:119:40;-1:-1:-1;4976:10:40;4969:17;;5543:518;5674:17;;:21;5670:385;;5902:10;5896:17;5958:15;5945:10;5941:2;5937:19;5930:44;5670:385;6025:19;;-1:-1:-1;;;6025:19:40;;;;;;;;;;;14:700:80;93:6;101;109;162:2;150:9;141:7;137:23;133:32;130:52;;;178:1;175;168:12;130:52;223:23;;;-1:-1:-1;321:2:80;306:18;;293:32;348:18;337:30;;334:50;;;380:1;377;370:12;334:50;403:22;;456:4;448:13;;444:27;-1:-1:-1;434:55:80;;485:1;482;475:12;434:55;525:2;512:16;551:18;543:6;540:30;537:50;;;583:1;580;573:12;537:50;628:7;623:2;614:6;610:2;606:15;602:24;599:37;596:57;;;649:1;646;639:12;596:57;14:700;;680:2;672:11;;;;;-1:-1:-1;702:6:80;;-1:-1:-1;;;14:700:80:o;911:173::-;979:20;;-1:-1:-1;;;;;1028:31:80;;1018:42;;1008:70;;1074:1;1071;1064:12;1008:70;911:173;;;:::o;1089:368::-;1166:6;1174;1182;1235:2;1223:9;1214:7;1210:23;1206:32;1203:52;;;1251:1;1248;1241:12;1203:52;1274:29;1293:9;1274:29;:::i;:::-;1264:39;1350:2;1335:18;;1322:32;;-1:-1:-1;1423:2:80;1408:18;;;1395:32;;1089:368;-1:-1:-1;;;1089:368:80:o;1462:186::-;1521:6;1574:2;1562:9;1553:7;1549:23;1545:32;1542:52;;;1590:1;1587;1580:12;1542:52;1613:29;1632:9;1613:29;:::i;1653:127::-;1714:10;1709:3;1705:20;1702:1;1695:31;1745:4;1742:1;1735:15;1769:4;1766:1;1759:15;1785:344;1933:2;1918:18;;1966:1;1955:13;;1945:144;;2011:10;2006:3;2002:20;1999:1;1992:31;2046:4;2043:1;2036:15;2074:4;2071:1;2064:15;1945:144;2098:25;;;1785:344;:::o;2134:331::-;2239:9;2250;2292:8;2280:10;2277:24;2274:44;;;2314:1;2311;2304:12;2274:44;2343:6;2333:8;2330:20;2327:40;;;2363:1;2360;2353:12;2327:40;-1:-1:-1;;2389:23:80;;;2434:25;;;;;-1:-1:-1;2134:331:80:o;2470:374::-;2591:19;;-1:-1:-1;;2628:40:80;;;2688:2;2680:11;;2677:161;;;2800:26;2796:31;2765:26;2761:31;2754:3;2750:2;2746:12;2743:1;2739:20;2735:58;2731:2;2727:67;2723:105;2714:114;;2677:161;;2470:374;;;;:::o;2849:255::-;2969:19;;3008:2;3000:11;;2997:101;;;-1:-1:-1;;3069:2:80;3065:12;;;3062:1;3058:20;3054:33;3043:45;2849:255;;;;:::o;3946:277::-;4013:6;4066:2;4054:9;4045:7;4041:23;4037:32;4034:52;;;4082:1;4079;4072:12;4034:52;4114:9;4108:16;4167:5;4160:13;4153:21;4146:5;4143:32;4133:60;;4189:1;4186;4179:12;4689:301;4818:3;4856:6;4850:13;4902:6;4895:4;4887:6;4883:17;4878:3;4872:37;4964:1;4928:16;;4953:13;;;-1:-1:-1;4928:16:80;4689:301;-1:-1:-1;4689:301:80:o","linkReferences":{},"immutableReferences":{"51189":[{"start":196,"length":32}],"51191":[{"start":293,"length":32}]}},"methodIdentifiers":{"getTokenSupplyType(address)":"ca67d39c","processVaraMessage(bytes32,bytes)":"bd3f5138","requestBridging(address,uint256,bytes32)":"c305870c"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.26+commit.8a97fa7a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"message_queue\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"vft_manager\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"}],\"name\":\"AddressEmptyCode\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BadArguments\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BadVftManagerAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"FailedCall\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"needed\",\"type\":\"uint256\"}],\"name\":\"InsufficientBalance\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotAuthorized\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"SafeERC20FailedOperation\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UnsupportedTokenSupply\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"BridgingAccepted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"to\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"BridgingRequested\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"getTokenSupplyType\",\"outputs\":[{\"internalType\":\"enum IERC20Manager.SupplyType\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"sender\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"payload\",\"type\":\"bytes\"}],\"name\":\"processVaraMessage\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"to\",\"type\":\"bytes32\"}],\"name\":\"requestBridging\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"AddressEmptyCode(address)\":[{\"details\":\"There's no code at `target` (it is not a contract).\"}],\"FailedCall()\":[{\"details\":\"A call to an address target failed. The target may have reverted.\"}],\"InsufficientBalance(uint256,uint256)\":[{\"details\":\"The ETH balance of the account is not enough to perform the operation.\"}],\"SafeERC20FailedOperation(address)\":[{\"details\":\"An operation with an ERC-20 token failed.\"}]},\"kind\":\"dev\",\"methods\":{\"processVaraMessage(bytes32,bytes)\":{\"details\":\"Accept bridging request made on other side of bridge. This request must be sent by `MessageQueue` only. When such a request is accepted, tokens are minted/unlocked to the corresponding account address, specified in `payload`. Expected `payload` consisits of these: - `receiver` - account to mint tokens to - `token` - token to mint - `amount` - amount of tokens to mint Expected sender should be `vft-manager` program on gear.\",\"params\":{\"payload\":\"payload of the message.\",\"sender\":\"sender of message on the gear side.\"}},\"requestBridging(address,uint256,bytes32)\":{\"details\":\"Request token bridging. When the bridging is requested tokens are burned/locked (based on the type of supply) from account that've sent transaction and `BridgingRequested` event is emitted that later can be verified on other side of bridge.\",\"params\":{\"amount\":\"quantity of tokens to transfer over bridge\",\"to\":\"destination of transfer on gear\",\"token\":\"token address to transfer over bridge\"}}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/ERC20Manager.sol\":\"ERC20Manager\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":halmos-cheatcodes/=lib/openzeppelin-contracts/lib/halmos-cheatcodes/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/openzeppelin-contracts/contracts/access/Ownable.sol\":{\"keccak256\":\"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6\",\"dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1363.sol\":{\"keccak256\":\"0x9f21f1bcc51daf7fe3998608d7eeb96b16a9c3816898a0cf6a9407bd105c9253\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://71cd1acb2370851314e9e2fc84123228e468037435eea0ed1c459346a214ce73\",\"dweb:/ipfs/QmXw5XVVnrjX3m224Zs9jdQVY3abwiCEVBjk9w24DXsFSi\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC165.sol\":{\"keccak256\":\"0xde7e9fd9aee8d4f40772f96bb3b58836cbc6dfc0227014a061947f8821ea9724\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://11fea9f8bc98949ac6709f0c1699db7430d2948137aa94d5a9e95a91f61a710a\",\"dweb:/ipfs/QmQdfRXxQjwP6yn3DVo1GHPpriKNcFghSPi94Z1oKEFUNS\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC20.sol\":{\"keccak256\":\"0xce41876e78d1badc0512229b4d14e4daf83bc1003d7f83978d18e0e56f965b9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a2608291cb038b388d80b79a06b6118a42f7894ff67b7da10ec0dbbf5b2973ba\",\"dweb:/ipfs/QmWohqcBLbcxmA4eGPhZDXe5RYMMEEpFq22nfkaUMvTfw1\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol\":{\"keccak256\":\"0x9cac1f97ecc92043dd19235d6677e40cf6bac382886a94f7a80a957846b24229\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a1e0c924e0edfdfd4abceeb552d99f1cd95c0d387b38ccb1f67c583607e3d155\",\"dweb:/ipfs/QmZAi6qKa66zuS3jyEhsQR9bBNnZe1wSognYqw9nvseyUz\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xc61b3530214f6729db70cc02ffacf6218e601a5e351dd25e369a03c6ca201cfb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48b897a0323b8d04464848832b364ecfd6c002fd15c53a86304ca1eec1475d12\",\"dweb:/ipfs/QmV1S2GmZgU9bDEfdXFyCe1HhDy4nND3z4Jyy4iBvh5wu2\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xee2337af2dc162a973b4be6d3f7c16f06298259e0af48c5470d2839bfa8a22f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://30c476b4b2f405c1bb3f0bae15b006d129c80f1bfd9d0f2038160a3bb9745009\",\"dweb:/ipfs/Qmb3VcuDufv6xbHeVgksC4tHpc5gKYVqBEwjEXW72XzSvN\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/ERC20Burnable.sol\":{\"keccak256\":\"0x2659248df25e34000ed214b3dc8da2160bc39874c992b477d9e2b1b3283dc073\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c345af1b0e7ea28d1216d6a04ab28f5534a5229b9edf9ca3cd0e84950ae58d26\",\"dweb:/ipfs/QmY63jtSrYpLRe8Gj1ep2vMDCKxGNNG3hnNVKBVnrs2nmA\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x88f7b6f070ad1de2bf899da6978ed74b5038eac78c01b7359b92b60c3d965c28\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c436edb6733a036607c6f17cc590e8ee351363a8cb4c564a98d9a66392c89323\",\"dweb:/ipfs/QmcJvJR2K3EtYcKEXVpQ1WqT6TvAbVem5HR1FirAsqEXFR\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0xde02e3a80c5c3b3a2187fbfbdfc7ed7c8c0d5b2e4a0ff5671611674b6c96bd91\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://44b4a6161c6b718c37229643c8e6881b82b14dbcf7ea1b0b081fbc7b810e3488\",\"dweb:/ipfs/QmUAxfrzeBusBHRkCfgzvD8axBKvdmtWz9rb52rYBH5K1w\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x80b4189de089dc632b752b365a16c5063b58cc24da0dd38b82f2c25f56d25c84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81e2717e78844156a86733f1cada84dba906ffe03e4957de12ca219c65e9191b\",\"dweb:/ipfs/QmW8vg3AafPJRo7EC75RQJTtjiaYmfPa4U4sqmEuBXXzaP\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]},\"lib/openzeppelin-contracts/contracts/utils/Errors.sol\":{\"keccak256\":\"0x1b0625096e82d06abdcf1844172ef78ef54a5e878761f4d905fda07eaf098424\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5cd99f1a4836c07461cb3ea023ae2f6d1d01e80694b764a87623aa7252754756\",\"dweb:/ipfs/QmNPNDuiNU6TJatZcdBcrwixBoo5MSXNDq4kaXhpJLWGpB\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0xc859863e3bda7ec3cddf6dafe2ffe91bcbe648d1395b856b839c32ee9617c44c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9d5417888b873cf2225ed5d50b2a67be97c1504134a2a580512168d587ad82e\",\"dweb:/ipfs/QmNr5fTb2heFW658NZn7dDnofZgFvQTnNxKRJ3wdnR1skX\"]},\"src/BridgingPayment.sol\":{\"keccak256\":\"0x4abcd9e0ebf98e67f33d7e69cc6580ec2bad730c2948e2d069ec21e346a6747a\",\"urls\":[\"bzz-raw://e89397d42566136778ff4012172b034d742d022647adc1e9f1499c80bec80921\",\"dweb:/ipfs/QmQQCDMcqEasWJymxzsNL7gS2iKZAic67VqcHPaUHfQRwC\"]},\"src/ERC20GearSupply.sol\":{\"keccak256\":\"0xb58456aa3f0ee9a2bd9eb262f0bc7865f03ecf70089dccf955c74fe2265bde83\",\"urls\":[\"bzz-raw://87546639b968be049ed4b56a2955e238c609c01276341f364b47cb39fd5bf5c0\",\"dweb:/ipfs/QmNPWEYVQi9SCZ6xUPMhQAcRxirXno1JozFy9KDshMVA4v\"]},\"src/ERC20Manager.sol\":{\"keccak256\":\"0x338a5ffbca7c77a9129c65dd5c5a385bcbc6d09669670681cdc88cc6e0c8a160\",\"urls\":[\"bzz-raw://893ef20017e7d1a70db30dcb75cc5900093caf722c33c986f6207af2bd714519\",\"dweb:/ipfs/QmdVUPXqmC446WfDM2Chj8rdkSt1nJnJd5v6E27Z8QWvqQ\"]},\"src/interfaces/IERC20Manager.sol\":{\"keccak256\":\"0x7da0697558168d69b5fbc2380203c11dfee76c8734ab0f512b90879be5b02711\",\"urls\":[\"bzz-raw://ce00c2bea23f0a16ff8e27e8b22d0a1d776799e9f316009dc47482f26827d1c1\",\"dweb:/ipfs/QmYz2SYxPA6tNBDYchPnBnWsB9seUVHqXykDieusKzpVz8\"]},\"src/interfaces/IMessageQueue.sol\":{\"keccak256\":\"0xf8352567197fd1fe695309bfbb2416c79d76e301cd267215476cd94a14784e74\",\"urls\":[\"bzz-raw://ed0f4f31af4e2a09b9bf190f07b2ead5495ea8b61a0e35bc48d161282e8bc015\",\"dweb:/ipfs/QmP164SwLhsAsAbBPkQm5iQqmgfAcSvfhFpEov4eGRhfD9\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.26+commit.8a97fa7a"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"message_queue","type":"address"},{"internalType":"bytes32","name":"vft_manager","type":"bytes32"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"target","type":"address"}],"type":"error","name":"AddressEmptyCode"},{"inputs":[],"type":"error","name":"BadArguments"},{"inputs":[],"type":"error","name":"BadVftManagerAddress"},{"inputs":[],"type":"error","name":"FailedCall"},{"inputs":[{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"type":"error","name":"InsufficientBalance"},{"inputs":[],"type":"error","name":"NotAuthorized"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"type":"error","name":"SafeERC20FailedOperation"},{"inputs":[],"type":"error","name":"UnsupportedTokenSupply"},{"inputs":[{"internalType":"address","name":"to","type":"address","indexed":true},{"internalType":"address","name":"token","type":"address","indexed":true},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false}],"type":"event","name":"BridgingAccepted","anonymous":false},{"inputs":[{"internalType":"address","name":"from","type":"address","indexed":true},{"internalType":"bytes32","name":"to","type":"bytes32","indexed":true},{"internalType":"address","name":"token","type":"address","indexed":true},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false}],"type":"event","name":"BridgingRequested","anonymous":false},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"stateMutability":"view","type":"function","name":"getTokenSupplyType","outputs":[{"internalType":"enum IERC20Manager.SupplyType","name":"","type":"uint8"}]},{"inputs":[{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"bytes","name":"payload","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"processVaraMessage","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes32","name":"to","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"requestBridging"}],"devdoc":{"kind":"dev","methods":{"processVaraMessage(bytes32,bytes)":{"details":"Accept bridging request made on other side of bridge. This request must be sent by `MessageQueue` only. When such a request is accepted, tokens are minted/unlocked to the corresponding account address, specified in `payload`. Expected `payload` consisits of these: - `receiver` - account to mint tokens to - `token` - token to mint - `amount` - amount of tokens to mint Expected sender should be `vft-manager` program on gear.","params":{"payload":"payload of the message.","sender":"sender of message on the gear side."}},"requestBridging(address,uint256,bytes32)":{"details":"Request token bridging. When the bridging is requested tokens are burned/locked (based on the type of supply) from account that've sent transaction and `BridgingRequested` event is emitted that later can be verified on other side of bridge.","params":{"amount":"quantity of tokens to transfer over bridge","to":"destination of transfer on gear","token":"token address to transfer over bridge"}}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","halmos-cheatcodes/=lib/openzeppelin-contracts/lib/halmos-cheatcodes/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/ERC20Manager.sol":"ERC20Manager"},"evmVersion":"cancun","libraries":{}},"sources":{"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"keccak256":"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb","urls":["bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6","dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1363.sol":{"keccak256":"0x9f21f1bcc51daf7fe3998608d7eeb96b16a9c3816898a0cf6a9407bd105c9253","urls":["bzz-raw://71cd1acb2370851314e9e2fc84123228e468037435eea0ed1c459346a214ce73","dweb:/ipfs/QmXw5XVVnrjX3m224Zs9jdQVY3abwiCEVBjk9w24DXsFSi"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC165.sol":{"keccak256":"0xde7e9fd9aee8d4f40772f96bb3b58836cbc6dfc0227014a061947f8821ea9724","urls":["bzz-raw://11fea9f8bc98949ac6709f0c1699db7430d2948137aa94d5a9e95a91f61a710a","dweb:/ipfs/QmQdfRXxQjwP6yn3DVo1GHPpriKNcFghSPi94Z1oKEFUNS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC20.sol":{"keccak256":"0xce41876e78d1badc0512229b4d14e4daf83bc1003d7f83978d18e0e56f965b9c","urls":["bzz-raw://a2608291cb038b388d80b79a06b6118a42f7894ff67b7da10ec0dbbf5b2973ba","dweb:/ipfs/QmWohqcBLbcxmA4eGPhZDXe5RYMMEEpFq22nfkaUMvTfw1"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol":{"keccak256":"0x9cac1f97ecc92043dd19235d6677e40cf6bac382886a94f7a80a957846b24229","urls":["bzz-raw://a1e0c924e0edfdfd4abceeb552d99f1cd95c0d387b38ccb1f67c583607e3d155","dweb:/ipfs/QmZAi6qKa66zuS3jyEhsQR9bBNnZe1wSognYqw9nvseyUz"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xc61b3530214f6729db70cc02ffacf6218e601a5e351dd25e369a03c6ca201cfb","urls":["bzz-raw://48b897a0323b8d04464848832b364ecfd6c002fd15c53a86304ca1eec1475d12","dweb:/ipfs/QmV1S2GmZgU9bDEfdXFyCe1HhDy4nND3z4Jyy4iBvh5wu2"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0xee2337af2dc162a973b4be6d3f7c16f06298259e0af48c5470d2839bfa8a22f4","urls":["bzz-raw://30c476b4b2f405c1bb3f0bae15b006d129c80f1bfd9d0f2038160a3bb9745009","dweb:/ipfs/Qmb3VcuDufv6xbHeVgksC4tHpc5gKYVqBEwjEXW72XzSvN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/ERC20Burnable.sol":{"keccak256":"0x2659248df25e34000ed214b3dc8da2160bc39874c992b477d9e2b1b3283dc073","urls":["bzz-raw://c345af1b0e7ea28d1216d6a04ab28f5534a5229b9edf9ca3cd0e84950ae58d26","dweb:/ipfs/QmY63jtSrYpLRe8Gj1ep2vMDCKxGNNG3hnNVKBVnrs2nmA"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x88f7b6f070ad1de2bf899da6978ed74b5038eac78c01b7359b92b60c3d965c28","urls":["bzz-raw://c436edb6733a036607c6f17cc590e8ee351363a8cb4c564a98d9a66392c89323","dweb:/ipfs/QmcJvJR2K3EtYcKEXVpQ1WqT6TvAbVem5HR1FirAsqEXFR"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0xde02e3a80c5c3b3a2187fbfbdfc7ed7c8c0d5b2e4a0ff5671611674b6c96bd91","urls":["bzz-raw://44b4a6161c6b718c37229643c8e6881b82b14dbcf7ea1b0b081fbc7b810e3488","dweb:/ipfs/QmUAxfrzeBusBHRkCfgzvD8axBKvdmtWz9rb52rYBH5K1w"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x80b4189de089dc632b752b365a16c5063b58cc24da0dd38b82f2c25f56d25c84","urls":["bzz-raw://81e2717e78844156a86733f1cada84dba906ffe03e4957de12ca219c65e9191b","dweb:/ipfs/QmW8vg3AafPJRo7EC75RQJTtjiaYmfPa4U4sqmEuBXXzaP"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Errors.sol":{"keccak256":"0x1b0625096e82d06abdcf1844172ef78ef54a5e878761f4d905fda07eaf098424","urls":["bzz-raw://5cd99f1a4836c07461cb3ea023ae2f6d1d01e80694b764a87623aa7252754756","dweb:/ipfs/QmNPNDuiNU6TJatZcdBcrwixBoo5MSXNDq4kaXhpJLWGpB"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0xc859863e3bda7ec3cddf6dafe2ffe91bcbe648d1395b856b839c32ee9617c44c","urls":["bzz-raw://a9d5417888b873cf2225ed5d50b2a67be97c1504134a2a580512168d587ad82e","dweb:/ipfs/QmNr5fTb2heFW658NZn7dDnofZgFvQTnNxKRJ3wdnR1skX"],"license":"MIT"},"src/BridgingPayment.sol":{"keccak256":"0x4abcd9e0ebf98e67f33d7e69cc6580ec2bad730c2948e2d069ec21e346a6747a","urls":["bzz-raw://e89397d42566136778ff4012172b034d742d022647adc1e9f1499c80bec80921","dweb:/ipfs/QmQQCDMcqEasWJymxzsNL7gS2iKZAic67VqcHPaUHfQRwC"],"license":null},"src/ERC20GearSupply.sol":{"keccak256":"0xb58456aa3f0ee9a2bd9eb262f0bc7865f03ecf70089dccf955c74fe2265bde83","urls":["bzz-raw://87546639b968be049ed4b56a2955e238c609c01276341f364b47cb39fd5bf5c0","dweb:/ipfs/QmNPWEYVQi9SCZ6xUPMhQAcRxirXno1JozFy9KDshMVA4v"],"license":null},"src/ERC20Manager.sol":{"keccak256":"0x338a5ffbca7c77a9129c65dd5c5a385bcbc6d09669670681cdc88cc6e0c8a160","urls":["bzz-raw://893ef20017e7d1a70db30dcb75cc5900093caf722c33c986f6207af2bd714519","dweb:/ipfs/QmdVUPXqmC446WfDM2Chj8rdkSt1nJnJd5v6E27Z8QWvqQ"],"license":null},"src/interfaces/IERC20Manager.sol":{"keccak256":"0x7da0697558168d69b5fbc2380203c11dfee76c8734ab0f512b90879be5b02711","urls":["bzz-raw://ce00c2bea23f0a16ff8e27e8b22d0a1d776799e9f316009dc47482f26827d1c1","dweb:/ipfs/QmYz2SYxPA6tNBDYchPnBnWsB9seUVHqXykDieusKzpVz8"],"license":null},"src/interfaces/IMessageQueue.sol":{"keccak256":"0xf8352567197fd1fe695309bfbb2416c79d76e301cd267215476cd94a14784e74","urls":["bzz-raw://ed0f4f31af4e2a09b9bf190f07b2ead5495ea8b61a0e35bc48d161282e8bc015","dweb:/ipfs/QmP164SwLhsAsAbBPkQm5iQqmgfAcSvfhFpEov4eGRhfD9"],"license":null}},"version":1},"id":54} \ No newline at end of file