@thirdweb-dev/contracts-js
Version:
48 lines • 7.67 kB
TypeScript
import { Signer, ContractFactory, Overrides } from "ethers";
import type { Provider, TransactionRequest } from "@ethersproject/providers";
import type { PermissionsEnumerableLogic, PermissionsEnumerableLogicInterface } from "../PermissionsEnumerableLogic";
type PermissionsEnumerableLogicConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class PermissionsEnumerableLogic__factory extends ContractFactory {
constructor(...args: PermissionsEnumerableLogicConstructorParams);
deploy(overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<PermissionsEnumerableLogic>;
getDeployTransaction(overrides?: Overrides & {
from?: string | Promise<string>;
}): TransactionRequest;
attach(address: string): PermissionsEnumerableLogic;
connect(signer: Signer): PermissionsEnumerableLogic__factory;
static readonly bytecode = "0x608060405234801561001057600080fd5b50610b3b806100206000396000f3fe608060405234801561001057600080fd5b50600436106100835760003560e01c8063248a9ca3146100885780632f2ff15d146100ae57806336568abe146100c35780639010d07c146100d657806391d1485414610101578063a217fddf14610124578063a32fa5b31461012c578063ca15c8731461013f578063d547741f14610152575b600080fd5b61009b610096366004610947565b610165565b6040519081526020015b60405180910390f35b6100c16100bc366004610960565b610185565b005b6100c16100d1366004610960565b610232565b6100e96100e436600461099c565b610295565b6040516001600160a01b0390911681526020016100a5565b61011461010f366004610960565b61038f565b60405190151581526020016100a5565b61009b600081565b61011461013a366004610960565b6103c5565b61009b61014d366004610947565b610426565b6100c1610160366004610960565b6104bb565b6000806101706104ed565b60009384526001016020525050604090205490565b600061018f6104ed565b60008481526001820160205260409020549091506101ad9033610511565b6000838152602082815260408083206001600160a01b038616845290915290205460ff16156102235760405162461bcd60e51b815260206004820152601d60248201527f43616e206f6e6c79206772616e7420746f206e6f6e20686f6c6465727300000060448201526064015b60405180910390fd5b61022d838361059c565b505050565b336001600160a01b038216146102875760405162461bcd60e51b815260206004820152601a60248201527921b0b71037b7363c903932b737bab731b2903337b91039b2b63360311b604482015260640161021a565b61029182826105b0565b5050565b6000806102a06105c4565b600085815260208290526040812054919250805b82811015610384576000878152602085815260408083208484526001019091529020546001600160a01b03161561032f5785820361031d576000878152602094855260408082209282526001909201909452909220546001600160a01b03169250610389915050565b6103286001836109d4565b9150610372565b61033a87600061038f565b801561035f575060008781526020858152604080832083805260020190915290205481145b156103725761036f6001836109d4565b91505b61037d6001826109d4565b90506102b4565b505050505b92915050565b60008061039a6104ed565b6000948552602090815260408086206001600160a01b03959095168652939052505090205460ff1690565b6000806103d06104ed565b60008581526020828152604080832083805290915290205490915060ff1661041c576000848152602091825260408082206001600160a01b0386168352909252205460ff169050610389565b5060019392505050565b6000806104316105c4565b6000848152602082905260408120549192505b81811015610495576000858152602084815260408083208484526001019091529020546001600160a01b031615610483576104806001856109d4565b93505b61048e6001826109d4565b9050610444565b506104a184600061038f565b156104b4576104b16001846109d4565b92505b5050919050565b60006104c56104ed565b60008481526001820160205260409020549091506104e39033610511565b61022d83836105b0565b7f0a7b0f5c59907924802379ebe98cdc23e2ee7820f63d30126e10b3752010e50090565b600061051b6104ed565b6000848152602082815260408083206001600160a01b038716845290915290205490915060ff1661022d5761055a826001600160a01b031660146105e8565b6105658460206105e8565b604051602001610576929190610a0b565b60408051601f198184030181529082905262461bcd60e51b825261021a91600401610a78565b6105a6828261078b565b610291828261080e565b6105ba8282610885565b61029182826108f2565b7f1ea2ed6cf13bfad376ba49bede85b663fef0b40eac197c5ac8e6f92ec407610090565b606060006105f7836002610aab565b6106029060026109d4565b67ffffffffffffffff81111561061a5761061a610ac2565b6040519080825280601f01601f191660200182016040528015610644576020820181803683370190505b509050600360fc1b8160008151811061065f5761065f610ad8565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061068e5761068e610ad8565b60200101906001600160f81b031916908160001a90535060006106b2846002610aab565b6106bd9060016109d4565b90505b6001811115610735576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106106f1576106f1610ad8565b1a60f81b82828151811061070757610707610ad8565b60200101906001600160f81b031916908160001a90535060049490941c9361072e81610aee565b90506106c0565b5083156107845760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161021a565b9392505050565b60006107956104ed565b6000848152602082815260408083206001600160a01b03871684529091529020805460ff1916600117905590506107c93390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4505050565b60006108186105c4565b6000848152602082905260408120805492935060019161083883856109d4565b909155505060009384526020918252604080852082865260018101845281862080546001600160a01b039096166001600160a01b0319909616861790559385526002909301909152912055565b600061088f6104ed565b905061089b8383610511565b6000838152602082815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4505050565b60006108fc6105c4565b6000938452602090815260408085206001600160a01b0390941680865260028501808452828720805488526001909601845291862080546001600160a01b0319169055855290525055565b60006020828403121561095957600080fd5b5035919050565b6000806040838503121561097357600080fd5b8235915060208301356001600160a01b038116811461099157600080fd5b809150509250929050565b600080604083850312156109af57600080fd5b50508035926020909101359150565b634e487b7160e01b600052601160045260246000fd5b80820180821115610389576103896109be565b60005b83811015610a025781810151838201526020016109ea565b50506000910152565b7402832b936b4b9b9b4b7b7399d1030b1b1b7bab73a1605d1b815260008351610a3b8160158501602088016109e7565b7001034b99036b4b9b9b4b733903937b6329607d1b6015918401918201528351610a6c8160268401602088016109e7565b01602601949350505050565b6020815260008251806020840152610a978160408501602087016109e7565b601f01601f19169190910160400192915050565b8082028115828204841417610389576103896109be565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600081610afd57610afd6109be565b50600019019056fea26469706673582212204b29b70a773d27e018e09f5cc1dd6fc1c2500934b044f86b2d06821976f4843064736f6c63430008170033";
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(): PermissionsEnumerableLogicInterface;
static connect(address: string, signerOrProvider: Signer | Provider): PermissionsEnumerableLogic;
}
export {};
//# sourceMappingURL=PermissionsEnumerableLogic__factory.d.ts.map