@thirdweb-dev/contracts-js
Version:
48 lines • 8.49 kB
TypeScript
import { Signer, ContractFactory, Overrides } from "ethers";
import type { Provider, TransactionRequest } from "@ethersproject/providers";
import type { PermissionsEnumerableImpl, PermissionsEnumerableImplInterface } from "../PermissionsEnumerableImpl";
type PermissionsEnumerableImplConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class PermissionsEnumerableImpl__factory extends ContractFactory {
constructor(...args: PermissionsEnumerableImplConstructorParams);
deploy(overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<PermissionsEnumerableImpl>;
getDeployTransaction(overrides?: Overrides & {
from?: string | Promise<string>;
}): TransactionRequest;
attach(address: string): PermissionsEnumerableImpl;
connect(signer: Signer): PermissionsEnumerableImpl__factory;
static readonly bytecode = "0x608060405234801561001057600080fd5b50610cde806100206000396000f3fe608060405234801561001057600080fd5b50600436106100835760003560e01c8063248a9ca3146100885780632f2ff15d146100ae57806336568abe146100c35780639010d07c146100d657806391d14854146100f6578063a217fddf14610119578063a32fa5b314610121578063ca15c87314610134578063d547741f14610147575b600080fd5b61009b610096366004610aa1565b61015a565b6040519081526020015b60405180910390f35b6100c16100bc366004610aba565b610178565b005b6100c16100d1366004610aba565b61022e565b6100e96100e4366004610af6565b61029d565b6040516100a59190610b18565b610109610104366004610aba565b6103ac565b60405190151581526020016100a5565b61009b600081565b61010961012f366004610aba565b6103e0565b61009b610142366004610aa1565b610443565b6100c1610155366004610aba565b6104e0565b60006101646104e7565b600092835260010160205250604090205490565b6101a36101836104e7565b6000848152600191909101602052604090205461019e610510565b61058e565b6101ab6104e7565b6000838152602091825260408082206001600160a01b0385168352909252205460ff16156102205760405162461bcd60e51b815260206004820152601d60248201527f43616e206f6e6c79206772616e7420746f206e6f6e20686f6c6465727300000060448201526064015b60405180910390fd5b61022a8282610613565b5050565b806001600160a01b0316610240610510565b6001600160a01b0316146102935760405162461bcd60e51b815260206004820152601a60248201527921b0b71037b7363c903932b737bab731b2903337b91039b2b63360311b6044820152606401610217565b61022a8282610627565b6000806102a861063b565b600085815260209190915260408120549150805b828110156103a25760006102ce61063b565b60008881526020918252604080822085835260010190925220546001600160a01b031614610346578482036103345761030561063b565b600087815260209182526040808220938252600190930190915220546001600160a01b031692506103a6915050565b61033f600183610b42565b9150610390565b6103518660006103ac565b801561037d575061036061063b565b600087815260209182526040808220828052600201909252205481145b156103905761038d600183610b42565b91505b61039b600182610b42565b90506102bc565b5050505b92915050565b60006103b66104e7565b6000938452602090815260408085206001600160a01b039490941685529290525090205460ff1690565b60006103ea6104e7565b600084815260209182526040808220828052909252205460ff1661043a576104106104e7565b6000848152602091825260408082206001600160a01b0386168352909252205460ff1690506103a6565b50600192915050565b60008061044e61063b565b6000848152602091909152604081205491505b818110156104bb57600061047361063b565b60008681526020918252604080822085835260010190925220546001600160a01b0316146104a9576104a6600184610b42565b92505b6104b4600182610b42565b9050610461565b506104c78360006103ac565b156104da576104d7600183610b42565b91505b50919050565b6102936101835b7f0a7b0f5c59907924802379ebe98cdc23e2ee7820f63d30126e10b3752010e50090565b905090565b60405163572b6c0560e01b8152600090309063572b6c0590610536903390600401610b18565b602060405180830381865afa158015610553573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105779190610b55565b15610589575060131936013560601c90565b503390565b6105966104e7565b6000838152602091825260408082206001600160a01b0385168352909252205460ff1661022a576105d1816001600160a01b03166014610645565b6105dc836020610645565b6040516020016105ed929190610b9b565b60408051601f198184030181529082905262461bcd60e51b825261021791600401610c08565b61061d82826107e8565b61022a828261086c565b610631828261092b565b61022a82826109b0565b600061050b610a3f565b60606000610654836002610c3b565b61065f906002610b42565b67ffffffffffffffff81111561067757610677610c52565b6040519080825280601f01601f1916602001820160405280156106a1576020820181803683370190505b509050600360fc1b816000815181106106bc576106bc610c68565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106106eb576106eb610c68565b60200101906001600160f81b031916908160001a905350600061070f846002610c3b565b61071a906001610b42565b90505b6001811115610792576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061074e5761074e610c68565b1a60f81b82828151811061076457610764610c68565b60200101906001600160f81b031916908160001a90535060049490941c9361078b81610c7e565b905061071d565b5083156107e15760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610217565b9392505050565b60016107f26104e7565b6000848152602091825260408082206001600160a01b038616835290925220805460ff1916911515919091179055610828610510565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600061087661063b565b600084815260209190915260409020549050600161089261063b565b60008581526020919091526040812080549091906108b1908490610b42565b909155508290506108c061063b565b6000858152602091825260408082208583526001019092522080546001600160a01b0319166001600160a01b03929092169190911790558061090061063b565b6000948552602090815260408086206001600160a01b03909516865260029094019052919092205550565b610935828261058e565b61093d6104e7565b6000838152602091825260408082206001600160a01b038516835290925220805460ff1916905561096c610510565b6001600160a01b0316816001600160a01b0316837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45050565b60006109ba61063b565b6000848152602091825260408082206001600160a01b0386168352600201909252205490506109e761063b565b6000848152602091825260408082208483526001019092522080546001600160a01b0319169055610a1661063b565b6000938452602090815260408085206001600160a01b0390941685526002909301905250812055565b60008060ff19610a7060017f0c4ba382c0009cf238e4c1ca1a52f51c61e6248a70bdfb34e5ed49d5578a5c0c610c95565b604051602001610a8291815260200190565b60408051601f1981840301815291905280516020909101201692915050565b600060208284031215610ab357600080fd5b5035919050565b60008060408385031215610acd57600080fd5b8235915060208301356001600160a01b0381168114610aeb57600080fd5b809150509250929050565b60008060408385031215610b0957600080fd5b50508035926020909101359150565b6001600160a01b0391909116815260200190565b634e487b7160e01b600052601160045260246000fd5b808201808211156103a6576103a6610b2c565b600060208284031215610b6757600080fd5b815180151581146107e157600080fd5b60005b83811015610b92578181015183820152602001610b7a565b50506000910152565b7402832b936b4b9b9b4b7b7399d1030b1b1b7bab73a1605d1b815260008351610bcb816015850160208801610b77565b7001034b99036b4b9b9b4b733903937b6329607d1b6015918401918201528351610bfc816026840160208801610b77565b01602601949350505050565b6020815260008251806020840152610c27816040850160208701610b77565b601f01601f19169190910160400192915050565b80820281158282048414176103a6576103a6610b2c565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600081610c8d57610c8d610b2c565b506000190190565b818103818111156103a6576103a6610b2c56fea2646970667358221220926b031c2868990c17d0861d38cbb1705a2830f979a038004ff1a6f7bb027baa64736f6c63430008170033";
static readonly abi: ({
type: string;
name: string;
inputs: {
name: string;
type: string;
internalType: string;
}[];
outputs: {
name: string;
type: string;
internalType: string;
}[];
stateMutability: string;
anonymous?: undefined;
} | {
type: string;
name: string;
inputs: {
name: string;
type: string;
indexed: boolean;
internalType: string;
}[];
anonymous: boolean;
outputs?: undefined;
stateMutability?: undefined;
})[];
static createInterface(): PermissionsEnumerableImplInterface;
static connect(address: string, signerOrProvider: Signer | Provider): PermissionsEnumerableImpl;
}
export {};
//# sourceMappingURL=PermissionsEnumerableImpl__factory.d.ts.map