@etherspot/contracts
Version:
Etherspot Solidity contracts
48 lines (47 loc) • 10.2 kB
TypeScript
import { Signer, ContractFactory, PayableOverrides, BytesLike } from "ethers";
import { Provider, TransactionRequest } from "@ethersproject/providers";
import type { BeaconProxy, BeaconProxyInterface } from "../BeaconProxy";
declare type BeaconProxyConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class BeaconProxy__factory extends ContractFactory {
constructor(...args: BeaconProxyConstructorParams);
deploy(beacon: string, data: BytesLike, overrides?: PayableOverrides & {
from?: string | Promise<string>;
}): Promise<BeaconProxy>;
getDeployTransaction(beacon: string, data: BytesLike, overrides?: PayableOverrides & {
from?: string | Promise<string>;
}): TransactionRequest;
attach(address: string): BeaconProxy;
connect(signer: Signer): BeaconProxy__factory;
static readonly bytecode = "0x60806040526040516200107a3803806200107a8339818101604052810190620000299190620005df565b60017fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5160001c6200005b919062000866565b60001b7fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5060001b146200009357620000926200094b565b5b620000a782826000620000af60201b60201c565b505062000b04565b620000c083620001b660201b60201c565b8273ffffffffffffffffffffffffffffffffffffffff167f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e60405160405180910390a2600082511180620001115750805b15620001b157620001af8373ffffffffffffffffffffffffffffffffffffffff16635c60da1b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156200016257600080fd5b505afa15801562000177573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200019d9190620005ad565b836200036560201b620000371760201c565b505b505050565b620001cc816200039b60201b620000641760201c565b6200020e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000205906200076f565b60405180910390fd5b620002a58173ffffffffffffffffffffffffffffffffffffffff16635c60da1b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156200025957600080fd5b505afa1580156200026e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002949190620005ad565b6200039b60201b620000641760201c565b620002e7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002de90620007b3565b60405180910390fd5b80620003217fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5060001b620003be60201b620000871760201c565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60606200039383836040518060600160405280602781526020016200105360279139620003c860201b60201c565b905092915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000819050919050565b6060620003db846200039b60201b60201c565b6200041d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004149062000791565b60405180910390fd5b6000808573ffffffffffffffffffffffffffffffffffffffff168560405162000447919062000732565b600060405180830381855af49150503d806000811462000484576040519150601f19603f3d011682016040523d82523d6000602084013e62000489565b606091505b5091509150620004a1828286620004ac60201b60201c565b925050509392505050565b60608315620004be5782905062000511565b600083511115620004d25782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200050891906200074b565b60405180910390fd5b9392505050565b60006200052f6200052984620007fe565b620007d5565b9050828152602081018484840111156200054e576200054d620009dd565b5b6200055b848285620008df565b509392505050565b600081519050620005748162000aea565b92915050565b600082601f830112620005925762000591620009d8565b5b8151620005a484826020860162000518565b91505092915050565b600060208284031215620005c657620005c5620009e7565b5b6000620005d68482850162000563565b91505092915050565b60008060408385031215620005f957620005f8620009e7565b5b6000620006098582860162000563565b925050602083015167ffffffffffffffff8111156200062d576200062c620009e2565b5b6200063b858286016200057a565b9150509250929050565b6000620006528262000834565b6200065e81856200084a565b935062000670818560208601620008df565b80840191505092915050565b600062000689826200083f565b62000695818562000855565b9350620006a7818560208601620008df565b620006b281620009ec565b840191505092915050565b6000620006cc60258362000855565b9150620006d982620009fd565b604082019050919050565b6000620006f360268362000855565b9150620007008262000a4c565b604082019050919050565b60006200071a60308362000855565b9150620007278262000a9b565b604082019050919050565b600062000740828462000645565b915081905092915050565b600060208201905081810360008301526200076781846200067c565b905092915050565b600060208201905081810360008301526200078a81620006bd565b9050919050565b60006020820190508181036000830152620007ac81620006e4565b9050919050565b60006020820190508181036000830152620007ce816200070b565b9050919050565b6000620007e1620007f4565b9050620007ef828262000915565b919050565b6000604051905090565b600067ffffffffffffffff8211156200081c576200081b620009a9565b5b6200082782620009ec565b9050602081019050919050565b600081519050919050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b60006200087382620008d5565b91506200088083620008d5565b9250828210156200089657620008956200097a565b5b828203905092915050565b6000620008ae82620008b5565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b83811015620008ff578082015181840152602081019050620008e2565b838111156200090f576000848401525b50505050565b6200092082620009ec565b810181811067ffffffffffffffff82111715620009425762000941620009a9565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f455243313936373a206e657720626561636f6e206973206e6f74206120636f6e60008201527f7472616374000000000000000000000000000000000000000000000000000000602082015250565b7f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60008201527f6e74726163740000000000000000000000000000000000000000000000000000602082015250565b7f455243313936373a20626561636f6e20696d706c656d656e746174696f6e206960008201527f73206e6f74206120636f6e747261637400000000000000000000000000000000602082015250565b62000af581620008a1565b811462000b0157600080fd5b50565b61053f8062000b146000396000f3fe6080604052366100135761001161001d565b005b61001b61001d565b005b610025610091565b610035610030610093565b61011f565b565b606061005c838360405180606001604052806027815260200161050c60279139610145565b905092915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000819050919050565b565b600061009d610212565b73ffffffffffffffffffffffffffffffffffffffff16635c60da1b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156100e257600080fd5b505afa1580156100f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061011a91906102e5565b905090565b3660008037600080366000845af43d6000803e8060008114610140573d6000f35b3d6000fd5b606061015084610064565b61018f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610186906103d8565b60405180910390fd5b6000808573ffffffffffffffffffffffffffffffffffffffff16856040516101b7919061039f565b600060405180830381855af49150503d80600081146101f2576040519150601f19603f3d011682016040523d82523d6000602084013e6101f7565b606091505b5091509150610207828286610269565b925050509392505050565b60006102407fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5060001b610087565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60608315610279578290506102c9565b60008351111561028c5782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c091906103b6565b60405180910390fd5b9392505050565b6000815190506102df816104f4565b92915050565b6000602082840312156102fb576102fa61048f565b5b6000610309848285016102d0565b91505092915050565b600061031d826103f8565b610327818561040e565b935061033781856020860161045c565b80840191505092915050565b600061034e82610403565b6103588185610419565b935061036881856020860161045c565b61037181610494565b840191505092915050565b6000610389602683610419565b9150610394826104a5565b604082019050919050565b60006103ab8284610312565b915081905092915050565b600060208201905081810360008301526103d08184610343565b905092915050565b600060208201905081810360008301526103f18161037c565b9050919050565b600081519050919050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b60006104358261043c565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561047a57808201518184015260208101905061045f565b83811115610489576000848401525b50505050565b600080fd5b6000601f19601f8301169050919050565b7f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60008201527f6e74726163740000000000000000000000000000000000000000000000000000602082015250565b6104fd8161042a565b811461050857600080fd5b5056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a164736f6c6343000807000a416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564";
static readonly abi: ({
inputs: {
internalType: string;
name: string;
type: string;
}[];
stateMutability: string;
type: string;
anonymous?: undefined;
name?: undefined;
} | {
anonymous: boolean;
inputs: {
indexed: boolean;
internalType: string;
name: string;
type: string;
}[];
name: string;
type: string;
stateMutability?: undefined;
} | {
stateMutability: string;
type: string;
inputs?: undefined;
anonymous?: undefined;
name?: undefined;
})[];
static createInterface(): BeaconProxyInterface;
static connect(address: string, signerOrProvider: Signer | Provider): BeaconProxy;
}
export {};