@river-build/generated
Version:
## How to generate contract types
1 lines • 16.8 kB
JSON
{"abi":[{"type":"function","name":"isEntitled","inputs":[{"name":"users","type":"address[]","internalType":"address[]"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isEntitledByUserAndId","inputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"parameters","inputs":[],"outputs":[{"name":"","type":"tuple[]","internalType":"struct ICrossChainEntitlement.Parameter[]","components":[{"name":"name","type":"string","internalType":"string"},{"name":"primitive","type":"string","internalType":"string"},{"name":"description","type":"string","internalType":"string"}]}],"stateMutability":"pure"},{"type":"function","name":"setIsEntitled","inputs":[{"name":"id","type":"uint256","internalType":"uint256"},{"name":"user","type":"address","internalType":"address"},{"name":"entitled","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50610531806100206000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806316089f65146100515780637addd58714610079578063890357301461009c578063b48900e8146100b1575b600080fd5b61006461005f3660046102af565b610118565b60405190151581526020015b60405180910390f35b610064610087366004610374565b60006020819052908152604090205460ff1681565b6100a46101cc565b60405161007091906103d3565b6101166100bf366004610492565b604080516001600160a01b038416602082015290810184905260009060600160408051808303601f1901815291815281516020928301206000908152918290529020805460ff191692151592909217909155505050565b005b60008061012783850185610374565b905060005b858110156101bd576000878783818110610148576101486104d7565b905060200201602081019061015d91906104ed565b604080516001600160a01b039092166020830152810184905260600160408051601f19818403018152918152815160209283012060008181529283905291205490915060ff16156101b457600193505050506101c4565b5060010161012c565b5060009150505b949350505050565b60408051600180825281830190925260609160009190816020015b61020b60405180606001604052806060815260200160608152602001606081525090565b8152602001906001900390816101e75790505090506040518060600160405280604051806040016040528060028152602001611a5960f21b8152508152602001604051806040016040528060078152602001663ab4b73a191a9b60c91b8152508152602001604051806060016040528060218152602001610510602191398152508160008151811061029f5761029f6104d7565b6020908102919091010152919050565b600080600080604085870312156102c557600080fd5b843567ffffffffffffffff808211156102dd57600080fd5b818701915087601f8301126102f157600080fd5b81358181111561030057600080fd5b8860208260051b850101111561031557600080fd5b60209283019650945090860135908082111561033057600080fd5b818701915087601f83011261034457600080fd5b81358181111561035357600080fd5b88602082850101111561036557600080fd5b95989497505060200194505050565b60006020828403121561038657600080fd5b5035919050565b6000815180845260005b818110156103b357602081850181015186830182015201610397565b506000602082860101526020601f19601f83011685010191505092915050565b600060208083018184528085518083526040925060408601915060408160051b87010184880160005b8381101561046857603f198984030185528151606081518186526104228287018261038d565b915050888201518582038a87015261043a828261038d565b91505087820151915084810388860152610454818361038d565b9689019694505050908601906001016103fc565b509098975050505050505050565b80356001600160a01b038116811461048d57600080fd5b919050565b6000806000606084860312156104a757600080fd5b833592506104b760208501610476565b9150604084013580151581146104cc57600080fd5b809150509250925092565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156104ff57600080fd5b61050882610476565b939250505056fe53696d706c6520706172616d65746572207479706520666f722074657374696e67","sourceMap":"160:890:388:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b506004361061004c5760003560e01c806316089f65146100515780637addd58714610079578063890357301461009c578063b48900e8146100b1575b600080fd5b61006461005f3660046102af565b610118565b60405190151581526020015b60405180910390f35b610064610087366004610374565b60006020819052908152604090205460ff1681565b6100a46101cc565b60405161007091906103d3565b6101166100bf366004610492565b604080516001600160a01b038416602082015290810184905260009060600160408051808303601f1901815291815281516020928301206000908152918290529020805460ff191692151592909217909155505050565b005b60008061012783850185610374565b905060005b858110156101bd576000878783818110610148576101486104d7565b905060200201602081019061015d91906104ed565b604080516001600160a01b039092166020830152810184905260600160408051601f19818403018152918152815160209283012060008181529283905291205490915060ff16156101b457600193505050506101c4565b5060010161012c565b5060009150505b949350505050565b60408051600180825281830190925260609160009190816020015b61020b60405180606001604052806060815260200160608152602001606081525090565b8152602001906001900390816101e75790505090506040518060600160405280604051806040016040528060028152602001611a5960f21b8152508152602001604051806040016040528060078152602001663ab4b73a191a9b60c91b8152508152602001604051806060016040528060218152602001610510602191398152508160008151811061029f5761029f6104d7565b6020908102919091010152919050565b600080600080604085870312156102c557600080fd5b843567ffffffffffffffff808211156102dd57600080fd5b818701915087601f8301126102f157600080fd5b81358181111561030057600080fd5b8860208260051b850101111561031557600080fd5b60209283019650945090860135908082111561033057600080fd5b818701915087601f83011261034457600080fd5b81358181111561035357600080fd5b88602082850101111561036557600080fd5b95989497505060200194505050565b60006020828403121561038657600080fd5b5035919050565b6000815180845260005b818110156103b357602081850181015186830182015201610397565b506000602082860101526020601f19601f83011685010191505092915050565b600060208083018184528085518083526040925060408601915060408160051b87010184880160005b8381101561046857603f198984030185528151606081518186526104228287018261038d565b915050888201518582038a87015261043a828261038d565b91505087820151915084810388860152610454818361038d565b9689019694505050908601906001016103fc565b509098975050505050505050565b80356001600160a01b038116811461048d57600080fd5b919050565b6000806000606084860312156104a757600080fd5b833592506104b760208501610476565b9150604084013580151581146104cc57600080fd5b809150509250925092565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156104ff57600080fd5b61050882610476565b939250505056fe53696d706c6520706172616d65746572207479706520666f722074657374696e67","sourceMap":"160:890:388:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;461:361;;;;;;:::i;:::-;;:::i;:::-;;;1265:14:699;;1258:22;1240:41;;1228:2;1213:18;461:361:388;;;;;;;;225:53;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;826:222;;;:::i;:::-;;;;;;;:::i;283:174::-;;;;;;:::i;:::-;387:20;;;-1:-1:-1;;;;;4568:32:699;;387:20:388;;;4550:51:699;4617:18;;;4610:34;;;362:12:388;;4523:18:699;;387:20:388;;;;;;-1:-1:-1;;387:20:388;;;;;;377:31;;387:20;377:31;;;;414:21;:27;;;;;;;;;:38;;-1:-1:-1;;414:38:388;;;;;;;;;;;-1:-1:-1;;;283:174:388;;;461:361;563:4;;588:27;;;;599:4;588:27;:::i;:::-;575:40;;626:9;621:178;641:16;;;621:178;;;672:12;708:5;;714:1;708:8;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;697:24;;;-1:-1:-1;;;;;4568:32:699;;;697:24:388;;;4550:51:699;4617:18;;4610:34;;;4523:18;;697:24:388;;;-1:-1:-1;;697:24:388;;;;;;;;;687:35;;697:24;687:35;;;;734:21;:27;;;;;;;;;;687:35;;-1:-1:-1;734:27:388;;730:63;;;780:4;773:11;;;;;;;730:63;-1:-1:-1;659:3:388;;621:178;;;;812:5;805:12;;;461:361;;;;;;;:::o;826:222::-;925:18;;;941:1;925:18;;;;;;;;;871;;897:25;;925:18;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;925:18:388;;;;;;;;;;;;;;;;897:46;;961:63;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;961:63:388;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;961:63:388;;;;;;;;;;;;;;;;;;;;;;;;;;;949:6;956:1;949:9;;;;;;;;:::i;:::-;;;;;;;;;;:75;1037:6;826:222;-1:-1:-1;826:222:388:o;14:1081:699:-;120:6;128;136;144;197:2;185:9;176:7;172:23;168:32;165:52;;;213:1;210;203:12;165:52;253:9;240:23;282:18;323:2;315:6;312:14;309:34;;;339:1;336;329:12;309:34;377:6;366:9;362:22;352:32;;422:7;415:4;411:2;407:13;403:27;393:55;;444:1;441;434:12;393:55;484:2;471:16;510:2;502:6;499:14;496:34;;;526:1;523;516:12;496:34;581:7;574:4;564:6;561:1;557:14;553:2;549:23;545:34;542:47;539:67;;;602:1;599;592:12;539:67;633:4;625:13;;;;-1:-1:-1;657:6:699;-1:-1:-1;701:20:699;;;688:34;;734:16;;;731:36;;;763:1;760;753:12;731:36;801:8;790:9;786:24;776:34;;848:7;841:4;837:2;833:13;829:27;819:55;;870:1;867;860:12;819:55;912:2;899:16;940:2;930:8;927:16;924:36;;;956:1;953;946:12;924:36;1005:7;998:4;987:8;983:2;979:17;975:28;972:41;969:61;;;1026:1;1023;1016:12;969:61;14:1081;;;;-1:-1:-1;;1057:4:699;1049:13;;-1:-1:-1;;;14:1081:699:o;1292:180::-;1351:6;1404:2;1392:9;1383:7;1379:23;1375:32;1372:52;;;1420:1;1417;1410:12;1372:52;-1:-1:-1;1443:23:699;;1292:180;-1:-1:-1;1292:180:699:o;1477:423::-;1519:3;1557:5;1551:12;1584:6;1579:3;1572:19;1609:1;1619:162;1633:6;1630:1;1627:13;1619:162;;;1695:4;1751:13;;;1747:22;;1741:29;1723:11;;;1719:20;;1712:59;1648:12;1619:162;;;1623:3;1826:1;1819:4;1810:6;1805:3;1801:16;1797:27;1790:38;1889:4;1882:2;1878:7;1873:2;1865:6;1861:15;1857:29;1852:3;1848:39;1844:50;1837:57;;;1477:423;;;;:::o;1905:1360::-;2103:4;2132:2;2172;2161:9;2157:18;2202:2;2191:9;2184:21;2225:6;2260;2254:13;2291:6;2283;2276:22;2317:2;2307:12;;2350:2;2339:9;2335:18;2328:25;;2412:2;2402:6;2399:1;2395:14;2384:9;2380:30;2376:39;2450:2;2442:6;2438:15;2471:1;2481:755;2495:6;2492:1;2489:13;2481:755;;;2588:2;2584:7;2572:9;2564:6;2560:22;2556:36;2551:3;2544:49;2622:6;2616:13;2652:4;2695:2;2689:9;2726:2;2718:6;2711:18;2756:48;2800:2;2792:6;2788:15;2774:12;2756:48;:::i;:::-;2742:62;;;2853:2;2849;2845:11;2839:18;2906:6;2898;2894:19;2889:2;2881:6;2877:15;2870:44;2941:41;2975:6;2959:14;2941:41;:::i;:::-;2927:55;;;3031:2;3027;3023:11;3017:18;2995:40;;3084:6;3076;3072:19;3067:2;3059:6;3055:15;3048:44;3115:41;3149:6;3133:14;3115:41;:::i;:::-;3214:12;;;;3105:51;-1:-1:-1;;;3179:15:699;;;;2517:1;2510:9;2481:755;;;-1:-1:-1;3253:6:699;;1905:1360;-1:-1:-1;;;;;;;;1905:1360:699:o;3270:173::-;3338:20;;-1:-1:-1;;;;;3387:31:699;;3377:42;;3367:70;;3433:1;3430;3423:12;3367:70;3270:173;;;:::o;3448:415::-;3522:6;3530;3538;3591:2;3579:9;3570:7;3566:23;3562:32;3559:52;;;3607:1;3604;3597:12;3559:52;3643:9;3630:23;3620:33;;3672:38;3706:2;3695:9;3691:18;3672:38;:::i;:::-;3662:48;;3760:2;3749:9;3745:18;3732:32;3807:5;3800:13;3793:21;3786:5;3783:32;3773:60;;3829:1;3826;3819:12;3773:60;3852:5;3842:15;;;3448:415;;;;;:::o;4053:127::-;4114:10;4109:3;4105:20;4102:1;4095:31;4145:4;4142:1;4135:15;4169:4;4166:1;4159:15;4185:186;4244:6;4297:2;4285:9;4276:7;4272:23;4268:32;4265:52;;;4313:1;4310;4303:12;4265:52;4336:29;4355:9;4336:29;:::i;:::-;4326:39;4185:186;-1:-1:-1;;;4185:186:699:o","linkReferences":{}},"methodIdentifiers":{"isEntitled(address[],bytes)":"16089f65","isEntitledByUserAndId(bytes32)":"7addd587","parameters()":"89035730","setIsEntitled(uint256,address,bool)":"b48900e8"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"users\",\"type\":\"address[]\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"isEntitled\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"isEntitledByUserAndId\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"parameters\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"primitive\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"description\",\"type\":\"string\"}],\"internalType\":\"struct ICrossChainEntitlement.Parameter[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"entitled\",\"type\":\"bool\"}],\"name\":\"setIsEntitled\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/test/mocks/MockCrossChainEntitlement.sol\":\"MockCrossChainEntitlement\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/contracts/=node_modules/@openzeppelin/contracts/\",\":@prb/math/=node_modules/@prb/math/src/\",\":@prb/test/=node_modules/@prb/test/src/\",\":@river-build/diamond/=node_modules/@river-build/diamond/\",\":@solidity/=node_modules/crypto-lib/src/\",\":account-abstraction/=node_modules/account-abstraction/contracts/\",\":crypto-lib/=node_modules/crypto-lib/src/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\",\":hardhat-deploy/=node_modules/hardhat-deploy/\",\":solady/=node_modules/solady/src/\"]},\"sources\":{\"contracts/src/spaces/entitlements/ICrossChainEntitlement.sol\":{\"keccak256\":\"0xc4f8345418d1a53484a0896639f1201f6afd899be0a9ca89c7e4a4717b91635b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://615519730737ea5621fb1feeda4dc652ad2a5823d7d5613e4a4d0be6f17d9cef\",\"dweb:/ipfs/QmZnajX2f3o7KsTWwYdq4a1Ss37ckJd9FsmBoAADjjNHnn\"]},\"contracts/test/mocks/MockCrossChainEntitlement.sol\":{\"keccak256\":\"0xd6e47a178d38b26536e9c8b0fe3233e76e91a9f331742db919d8edff229082f2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://085f18ab6529ff949097e029b71dbf51b94b88b8e91a1712aaeb0048df03e026\",\"dweb:/ipfs/QmVhNcDUqcR5WoKQJtEBGATbs2sRqn35SEXJ67DUeFDXuu\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address[]","name":"users","type":"address[]"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"view","type":"function","name":"isEntitled","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function","name":"isEntitledByUserAndId","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"parameters","outputs":[{"internalType":"struct ICrossChainEntitlement.Parameter[]","name":"","type":"tuple[]","components":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"primitive","type":"string"},{"internalType":"string","name":"description","type":"string"}]}]},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"address","name":"user","type":"address"},{"internalType":"bool","name":"entitled","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"setIsEntitled"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/contracts/=node_modules/@openzeppelin/contracts/","@prb/math/=node_modules/@prb/math/src/","@prb/test/=node_modules/@prb/test/src/","@river-build/diamond/=node_modules/@river-build/diamond/","@solidity/=node_modules/crypto-lib/src/","account-abstraction/=node_modules/account-abstraction/contracts/","crypto-lib/=node_modules/crypto-lib/src/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/","hardhat-deploy/=node_modules/hardhat-deploy/","solady/=node_modules/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/test/mocks/MockCrossChainEntitlement.sol":"MockCrossChainEntitlement"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/spaces/entitlements/ICrossChainEntitlement.sol":{"keccak256":"0xc4f8345418d1a53484a0896639f1201f6afd899be0a9ca89c7e4a4717b91635b","urls":["bzz-raw://615519730737ea5621fb1feeda4dc652ad2a5823d7d5613e4a4d0be6f17d9cef","dweb:/ipfs/QmZnajX2f3o7KsTWwYdq4a1Ss37ckJd9FsmBoAADjjNHnn"],"license":"MIT"},"contracts/test/mocks/MockCrossChainEntitlement.sol":{"keccak256":"0xd6e47a178d38b26536e9c8b0fe3233e76e91a9f331742db919d8edff229082f2","urls":["bzz-raw://085f18ab6529ff949097e029b71dbf51b94b88b8e91a1712aaeb0048df03e026","dweb:/ipfs/QmVhNcDUqcR5WoKQJtEBGATbs2sRqn35SEXJ67DUeFDXuu"],"license":"MIT"}},"version":1},"id":388}