UNPKG

@arbitrum/sdk

Version:

Typescript library client-side interactions with Arbitrum

50 lines (49 loc) 8.56 kB
import { Signer, ContractFactory, Overrides } from "ethers"; import { Provider, TransactionRequest } from "@ethersproject/providers"; import type { Simple, SimpleInterface } from "../Simple"; type SimpleConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>; export declare class Simple__factory extends ContractFactory { constructor(...args: SimpleConstructorParams); deploy(overrides?: Overrides & { from?: string | Promise<string>; }): Promise<Simple>; getDeployTransaction(overrides?: Overrides & { from?: string | Promise<string>; }): TransactionRequest; attach(address: string): Simple; connect(signer: Signer): Simple__factory; static readonly contractName: "Simple"; readonly contractName: "Simple"; static readonly bytecode = "0x608060405234801561001057600080fd5b50610d62806100206000396000f3fe608060405234801561001057600080fd5b50600436106100bf5760003560e01c80635dfc2e4a1161007c5780635dfc2e4a146100cc57806361bc221a146101195780638a390877146101445780639ff5ccac14610157578063b226a9641461015f578063d09de08a14610167578063ded5ecad1461016f57600080fd5b806305795f73146100c45780630e8c389f146100ce57806312e05dd1146100d65780631a2f8a92146100eb57806344c25fba146100fe5780635677c11e14610111575b600080fd5b6100cc610182565b005b6100cc6101c4565b445b6040519081526020015b60405180910390f35b6100d86100f9366004610abb565b6103aa565b6100cc61010c366004610b4d565b61042e565b6100d861080d565b60005461012c906001600160401b031681565b6040516001600160401b0390911681526020016100e2565b6100cc610152366004610bcf565b61086c565b6100cc6108f1565b6100cc61095e565b6100cc610989565b6100cc61017d366004610be8565b6109c8565b60405162461bcd60e51b8152602060048201526012602482015271534f4c49444954595f524556455254494e4760701b60448201526064015b60405180910390fd5b3332146102075760405162461bcd60e51b815260206004820152601160248201527029a2a72222a92fa727aa2fa7a924a3a4a760791b60448201526064016101bb565b60646001600160a01b031663175a260b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561024157600080fd5b505afa158015610255573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102799190610c21565b6102b35760405162461bcd60e51b815260206004820152600b60248201526a1393d517d053125054d15160aa1b60448201526064016101bb565b600080546001600160401b031690806102cb83610c5b565b91906101000a8154816001600160401b0302191690836001600160401b03160217905550507f773c78bf96e65f61c1a2622b47d76e78bfe70dd59cf4f11470c4c121c315941333606e6001600160a01b031663de4ba2b36040518163ffffffff1660e01b815260040160206040518083038186803b15801561034c57600080fd5b505afa158015610360573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103849190610c82565b604080516001600160a01b039384168152929091166020830152015b60405180910390a1565b6000805a90506001600160a01b0385166103c661271083610c9f565b85856040516103d6929190610cb6565b6000604051808303818686fa925050503d8060008114610412576040519150601f19603f3d011682016040523d82523d6000602084013e610417565b606091505b5050505a6104259082610c9f565b95945050505050565b85156104cd5784151560646001600160a01b03166308bd624c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561047157600080fd5b505afa158015610485573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104a99190610c21565b1515146104c85760405162461bcd60e51b81526004016101bb90610cc6565b610561565b84151560646001600160a01b031663175a260b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561050a57600080fd5b505afa15801561051e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105429190610c21565b1515146105615760405162461bcd60e51b81526004016101bb90610cc6565b60405163ded5ecad60e01b815286151560048201528415156024820152309063ded5ecad9060440160006040518083038186803b1580156105a157600080fd5b505afa1580156105b5573d6000803e3d6000fd5b505060408051891515602482015286151560448083019190915282518083039091018152606490910182526020810180516001600160e01b031663ded5ecad60e01b1790529051909250600091503090610610908490610cf1565b600060405180830381855af49150503d806000811461064b576040519150601f19603f3d011682016040523d82523d6000602084013e610650565b606091505b50509050806106985760405162461bcd60e51b81526020600482015260146024820152731111531151d0551157d0d0531317d1905253115160621b60448201526064016101bb565b6040805189151560248201528515156044808301919091528251808303909101815260649091019091526020810180516001600160e01b031663ded5ecad60e01b1781528151919350600091829182305af290508061072b5760405162461bcd60e51b815260206004820152600f60248201526e10d0531310d3d11157d19052531151608a1b60448201526064016101bb565b60408051891515602482015284151560448083019190915282518083039091018152606490910182526020810180516001600160e01b031663ded5ecad60e01b17905290519092503090610780908490610cf1565b6000604051808303816000865af19150503d80600081146107bd576040519150601f19603f3d011682016040523d82523d6000602084013e6107c2565b606091505b505080915050806108035760405162461bcd60e51b815260206004820152600b60248201526a10d0531317d1905253115160aa1b60448201526064016101bb565b5050505050505050565b600061081a600243610c9f565b40610826600143610c9f565b4014156108675760405162461bcd60e51b815260206004820152600f60248201526e0a6829a8abe84989e8696be9082a69608b1b60448201526064016101bb565b504390565b600054604080518381526001600160401b0390921660208301527f8df8e492f407b078593c5d8fd7e65ef68505999d911d5b99b017c0b7077398b9910160405180910390a1600080546001600160401b031690806108c983610c5b565b91906101000a8154816001600160401b0302191690836001600160401b031602179055505050565b600080546001600160401b0316908061090983610c5b565b82546101009290920a6001600160401b03818102199093169183160217909155600054604051911681527fa45d7e79cb3c6044f30c8dd891e6571301d6b8b6618df519c987905ec70742e791506020016103a0565b6040517f6f59c82101949290205a9ae9d0c657e6dae1a71c301ae76d385c2792294585fe90600090a1565b600080546001600160401b031690806109a183610c5b565b91906101000a8154816001600160401b0302191690836001600160401b0316021790555050565b8115610a665780151560646001600160a01b03166308bd624c6040518163ffffffff1660e01b815260040160206040518083038186803b158015610a0b57600080fd5b505afa158015610a1f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a439190610c21565b151514610a625760405162461bcd60e51b81526004016101bb90610cc6565b5050565b80151560646001600160a01b031663175a260b6040518163ffffffff1660e01b815260040160206040518083038186803b158015610a0b57600080fd5b6001600160a01b0381168114610ab857600080fd5b50565b600080600060408486031215610ad057600080fd5b8335610adb81610aa3565b925060208401356001600160401b0380821115610af757600080fd5b818601915086601f830112610b0b57600080fd5b813581811115610b1a57600080fd5b876020828501011115610b2c57600080fd5b6020830194508093505050509250925092565b8015158114610ab857600080fd5b60008060008060008060c08789031215610b6657600080fd5b8635610b7181610b3f565b95506020870135610b8181610b3f565b94506040870135610b9181610b3f565b93506060870135610ba181610b3f565b92506080870135610bb181610b3f565b915060a0870135610bc181610b3f565b809150509295509295509295565b600060208284031215610be157600080fd5b5035919050565b60008060408385031215610bfb57600080fd5b8235610c0681610b3f565b91506020830135610c1681610b3f565b809150509250929050565b600060208284031215610c3357600080fd5b8151610c3e81610b3f565b9392505050565b634e487b7160e01b600052601160045260246000fd5b60006001600160401b0380831681811415610c7857610c78610c45565b6001019392505050565b600060208284031215610c9457600080fd5b8151610c3e81610aa3565b600082821015610cb157610cb1610c45565b500390565b8183823760009101908152919050565b60208082526011908201527015539156141150d5115117d49154d55315607a1b604082015260600190565b6000825160005b81811015610d125760208186018101518583015201610cf8565b81811115610d21576000828501525b50919091019291505056fea2646970667358221220dffe440a3044d2ae085819f181402872e3705d22e5e05ab285178ec8cd5f687564736f6c63430008090033"; static readonly abi: ({ anonymous: boolean; inputs: { indexed: boolean; internalType: string; name: string; type: string; }[]; name: string; type: string; outputs?: undefined; stateMutability?: undefined; } | { inputs: { internalType: string; name: string; type: string; }[]; name: string; outputs: { internalType: string; name: string; type: string; }[]; stateMutability: string; type: string; anonymous?: undefined; })[]; static createInterface(): SimpleInterface; static connect(address: string, signerOrProvider: Signer | Provider): Simple; } export {};