UNPKG

@arbitrum/sdk

Version:

Typescript library client-side interactions with Arbitrum

162 lines (161 loc) 7.45 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Whitelist__factory = void 0; /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ const ethers_1 = require("ethers"); const _abi = [ { inputs: [], stateMutability: "nonpayable", type: "constructor", }, { anonymous: false, inputs: [ { indexed: false, internalType: "address", name: "newOwner", type: "address", }, ], name: "OwnerUpdated", type: "event", }, { anonymous: false, inputs: [ { indexed: false, internalType: "address", name: "newWhitelist", type: "address", }, { indexed: false, internalType: "address[]", name: "targets", type: "address[]", }, ], name: "WhitelistUpgraded", type: "event", }, { inputs: [ { internalType: "address", name: "", type: "address", }, ], name: "isAllowed", outputs: [ { internalType: "bool", name: "", type: "bool", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "owner", outputs: [ { internalType: "address", name: "", type: "address", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "newOwner", type: "address", }, ], name: "setOwner", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address[]", name: "user", type: "address[]", }, { internalType: "bool[]", name: "val", type: "bool[]", }, ], name: "setWhitelist", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "newWhitelist", type: "address", }, { internalType: "address[]", name: "targets", type: "address[]", }, ], name: "triggerConsumers", outputs: [], stateMutability: "nonpayable", type: "function", }, ]; const _bytecode = "0x608060405234801561001057600080fd5b50600080546001600160a01b031916331790556106a4806100326000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c806313af40351461005c57806337ca2617146100715780633b99adf7146100845780638da5cb5b14610097578063babcc539146100c0575b600080fd5b61006f61006a366004610386565b6100f3565b005b61006f61007f366004610485565b61017c565b61006f6100923660046104d3565b61027a565b6000546100aa906001600160a01b031681565b6040516100b7919061059d565b60405180910390f35b6100e36100ce366004610386565b60016020526000908152604090205460ff1681565b60405190151581526020016100b7565b6000546001600160a01b031633146101265760405162461bcd60e51b815260040161011d906105b1565b60405180910390fd5b600080546001600160a01b0319166001600160a01b0383161790556040517f4ffd725fc4a22075e9ec71c59edf9c38cdeb588a91b24fc5b61388c5be41282b9061017190839061059d565b60405180910390a150565b6000546001600160a01b031633146101a65760405162461bcd60e51b815260040161011d906105b1565b60005b815181101561023c578181815181106101c4576101c46105d5565b60200260200101516001600160a01b03166347466f98846040518263ffffffff1660e01b81526004016101f7919061059d565b600060405180830381600087803b15801561021157600080fd5b505af1158015610225573d6000803e3d6000fd5b505050508080610234906105eb565b9150506101a9565b507fd86884520a0656812619831f2b97aa7c77f8064735a7c312f358b9943d30eb78828260405161026e929190610612565b60405180910390a15050565b6000546001600160a01b031633146102a45760405162461bcd60e51b815260040161011d906105b1565b80518251146102e55760405162461bcd60e51b815260206004820152600d60248201526c1253959053125117d253941555609a1b604482015260640161011d565b60005b825181101561036557818181518110610303576103036105d5565b602002602001015160016000858481518110610321576103216105d5565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061035d816105eb565b9150506102e8565b505050565b80356001600160a01b038116811461038157600080fd5b919050565b60006020828403121561039857600080fd5b6103a18261036a565b9392505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156103e7576103e76103a8565b604052919050565b600067ffffffffffffffff821115610409576104096103a8565b5060051b60200190565b600082601f83011261042457600080fd5b81356020610439610434836103ef565b6103be565b82815260059290921b8401810191818101908684111561045857600080fd5b8286015b8481101561047a5761046d8161036a565b835291830191830161045c565b509695505050505050565b6000806040838503121561049857600080fd5b6104a18361036a565b9150602083013567ffffffffffffffff8111156104bd57600080fd5b6104c985828601610413565b9150509250929050565b600080604083850312156104e657600080fd5b823567ffffffffffffffff808211156104fe57600080fd5b61050a86838701610413565b935060209150818501358181111561052157600080fd5b85019050601f8101861361053457600080fd5b8035610542610434826103ef565b81815260059190911b8201830190838101908883111561056157600080fd5b928401925b8284101561058e578335801515811461057f5760008081fd5b82529284019290840190610566565b80955050505050509250929050565b6001600160a01b0391909116815260200190565b6020808252600a908201526927a7262cafa7aba722a960b11b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b60006001820161060b57634e487b7160e01b600052601160045260246000fd5b5060010190565b6001600160a01b038381168252604060208084018290528451918401829052600092858201929091906060860190855b81811015610660578551851683529483019491830191600101610642565b50909897505050505050505056fea2646970667358221220bab222cc84b8932b23108557bf16fd7473e084ac65a3c977f74e43860b18b76e64736f6c63430008100033"; const isSuperArgs = (xs) => xs.length > 1; class Whitelist__factory extends ethers_1.ContractFactory { constructor(...args) { if (isSuperArgs(args)) { super(...args); } else { super(_abi, _bytecode, args[0]); } this.contractName = "Whitelist"; } deploy(overrides) { return super.deploy(overrides || {}); } getDeployTransaction(overrides) { return super.getDeployTransaction(overrides || {}); } attach(address) { return super.attach(address); } connect(signer) { return super.connect(signer); } static createInterface() { return new ethers_1.utils.Interface(_abi); } static connect(address, signerOrProvider) { return new ethers_1.Contract(address, _abi, signerOrProvider); } } exports.Whitelist__factory = Whitelist__factory; Whitelist__factory.bytecode = _bytecode; Whitelist__factory.abi = _abi;