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