import { JsonFragment } from "../abis.model"; const AllowlistABI: JsonFragment[] = [{"type":"constructor","inputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"addBatchToAllowlist","inputs":[{"name":"addrsToAdd_","type":"address[]","internalType":"address[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"addOwner","inputs":[{"name":"owner_","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"addToAllowlist","inputs":[{"name":"addrToAdd_","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"canAllowList","inputs":[{"name":"subject","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isAllowListed","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isAllowed","inputs":[{"name":"_addr","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isAllowedOwner","inputs":[{"name":"subject","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isOwner","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"plusOne","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"removeBatchFromAllowlist","inputs":[{"name":"addrs_","type":"address[]","internalType":"address[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"removeFromAllowlist","inputs":[{"name":"addrToAdd_","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"AddedToAllowList","inputs":[{"name":"who","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"RemovedFromAllowList","inputs":[{"name":"who","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"error","name":"AlreadyDeployedAHub","inputs":[]},{"type":"error","name":"AlreadyPlusOne","inputs":[]},{"type":"error","name":"Unallowed","inputs":[]},{"type":"error","name":"isAlreadyAllowed","inputs":[]}]; const AllowlistByteCode = {"object":"0x608060405234801561001057600080fd5b5033600090815260208181526040808320805460ff19908116600190811790925592819052922080549091169091179055610c6d806100506000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c8063745d6bff11610071578063745d6bff14610144578063846be7ed14610157578063974b15211461016a578063babcc53914610196578063f31264bb146101c2578063f8e86ece1461020357600080fd5b80632f54bf6e146100ae578063519cecce146100e65780635da93d7e146100fb5780637065cb481461010e57806370dd8d2e14610121575b600080fd5b6100d16100bc366004610ae3565b60006020819052908152604090205460ff1681565b60405190151581526020015b60405180910390f35b6100f96100f4366004610b1b565b610216565b005b6100f9610109366004610ae3565b6104c7565b6100f961011c366004610ae3565b6105bc565b6100d161012f366004610ae3565b60016020526000908152604090205460ff1681565b6100d1610152366004610ae3565b610694565b6100f9610165366004610b1b565b6106fc565b6100d1610178366004610ae3565b6001600160a01b031660009081526020819052604090205460ff1690565b6100d16101a4366004610ae3565b6001600160a01b031660009081526001602052604090205460ff1690565b6101eb6101d0366004610ae3565b6002602052600090815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020016100dd565b6100f9610211366004610ae3565b610933565b6000356001600160e01b031916637c74376760e11b14801561024757503360009081526001602052604090205460ff165b1561038f57336000908152600260205260409020546001600160a01b0316156102835760405163b1e153ab60e01b815260040160405180910390fd5b60005b815181101561038b576001908101906000836102a28385610be0565b815181106102b2576102b2610c01565b6020908102919091018101516001600160a01b031682528101919091526040016000205460ff16610286576001806000846102ed8386610be0565b815181106102fd576102fd610c01565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055600080516020610c188339815191528261034a600184610be0565b8151811061035a5761035a610c01565b602002602001015160405161037e91906001600160a01b0391909116815260200190565b60405180910390a1610286565b5050565b3360009081526020819052604090205460ff166103bf5760405163e087598d60e01b815260040160405180910390fd5b60005b815181101561038b576001908101906000836103de8385610be0565b815181106103ee576103ee610c01565b6020908102919091018101516001600160a01b031682528101919091526040016000205460ff166103c2576001806000846104298386610be0565b8151811061043957610439610c01565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055600080516020610c1883398151915282610486600184610be0565b8151811061049657610496610c01565b60200260200101516040516104ba91906001600160a01b0391909116815260200190565b60405180910390a16103c2565b6000356001600160e01b031916637c74376760e11b1480156104f857503360009081526001602052604090205460ff165b1561058c57336000908152600260205260409020546001600160a01b0316156105345760405163b1e153ab60e01b815260040160405180910390fd5b6001600160a01b038116600081815260016020908152604091829020805460ff1916905590519182527f29beb8aae77ba82cbb9d5a13ac9153539286534ddea0dc0a0aa61c484585a61491015b60405180910390a150565b3360009081526020819052604090205460ff166105345760405163e087598d60e01b815260040160405180910390fd5b6000356001600160e01b031916637c74376760e11b1480156105ed57503360009081526001602052604090205460ff165b1561066457336000908152600260205260409020546001600160a01b0316156106295760405163b1e153ab60e01b815260040160405180910390fd5b6001600160a01b0316600090815260208181526040808320805460ff81161560ff199182161790915560019283905292208054909216179055565b3360009081526020819052604090205460ff166106295760405163e087598d60e01b815260040160405180910390fd5b6001600160a01b03811660009081526020819052604081205460ff16806106f657506001600160a01b03821660009081526001602052604090205460ff1680156106f657506001600160a01b0382811660009081526002602052604090205416155b92915050565b6000356001600160e01b031916637c74376760e11b14801561072d57503360009081526001602052604090205460ff165b1561083657336000908152600260205260409020546001600160a01b0316156107695760405163b1e153ab60e01b815260040160405180910390fd5b60005b815181101561038b5760006001600084848151811061078d5761078d610c01565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055508060010190507f29beb8aae77ba82cbb9d5a13ac9153539286534ddea0dc0a0aa61c484585a61482828151811061080557610805610c01565b602002602001015160405161082991906001600160a01b0391909116815260200190565b60405180910390a161076c565b3360009081526020819052604090205460ff166108665760405163e087598d60e01b815260040160405180910390fd5b60005b815181101561038b5760006001600084848151811061088a5761088a610c01565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055508060010190507f29beb8aae77ba82cbb9d5a13ac9153539286534ddea0dc0a0aa61c484585a61482828151811061090257610902610c01565b602002602001015160405161092691906001600160a01b0391909116815260200190565b60405180910390a1610869565b6000356001600160e01b031916637c74376760e11b14801561096457503360009081526001602052604090205460ff165b15610a9757336000908152600260205260409020546001600160a01b0316156109a05760405163b1e153ab60e01b815260040160405180910390fd5b6001600160a01b03811660009081526001602052604090205460ff16156109da5760405163173e336760e21b815260040160405180910390fd5b6001600160a01b0381166000908152600160208181526040808420805460ff191690931790925533835282905290205460ff16610a70576001600160a01b03811660008181526002602090815260408083208054336001600160a01b0319918216811790925590845292819020805490931684179092559051918252600080516020610c18833981519152910160405180910390a15b6040516001600160a01b0382168152600080516020610c1883398151915290602001610581565b3360009081526020819052604090205460ff166109a05760405163e087598d60e01b815260040160405180910390fd5b80356001600160a01b0381168114610ade57600080fd5b919050565b600060208284031215610af557600080fd5b610afe82610ac7565b9392505050565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215610b2e57600080fd5b823567ffffffffffffffff80821115610b4657600080fd5b818501915085601f830112610b5a57600080fd5b813581811115610b6c57610b6c610b05565b8060051b604051601f19603f83011681018181108582111715610b9157610b91610b05565b604052918252848201925083810185019188831115610baf57600080fd5b938501935b82851015610bd457610bc585610ac7565b84529385019392850192610bb4565b98975050505050505050565b818103818111156106f657634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fdfea29fd8e8b328183429f81e3acc10dc14196777efa4ccd23165f71d4dd027ac1ba2646970667358221220f44740b9b61acf7ccd99004e745c508eb362c0ca4be8f5aa1af9878c8e1164e664736f6c63430008150033","sourceMap":"85:3581:18:-:0;;;292:99;;;;;;;;;-1:-1:-1;324:10:18;316:7;:19;;;;;;;;;;;:26;;-1:-1:-1;;316:26:18;;;338:4;316:26;;;;;;352:25;;;;;;:32;;;;;;;;;;85:3581;;;;;;","linkReferences":{}}; export { AllowlistABI, AllowlistByteCode };