UNPKG

@astonic-io/astonic-bindings-ts

Version:

Astonic type generation and npm package deployment repo

224 lines (223 loc) 12.8 kB
import { Signer, ContractFactory, Overrides } from "ethers"; import type { Provider, TransactionRequest } from "@ethersproject/providers"; import type { PromiseOrValue } from "../common"; import type { Emission, EmissionInterface } from "../Emission"; type EmissionConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>; export declare class Emission__factory extends ContractFactory { constructor(...args: EmissionConstructorParams); deploy(disable: PromiseOrValue<boolean>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<Emission>; getDeployTransaction(disable: PromiseOrValue<boolean>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): TransactionRequest; attach(address: string): Emission; connect(signer: Signer): Emission__factory; static readonly bytecode = "0x60803461010b57601f6109ad38819003918201601f19168301916001600160401b038311848410176101105780849260209460405283398101031261010b5751801515810361010b5761005c575b60405161088690816101278239f35b60005460ff8160081c166100b65760ff8082161061007b575b5061004d565b60ff90811916176000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160ff8152a138610075565b60405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe608060408181526004918236101561001657600080fd5b600092833560e01c9182631794bb3c1461048e575081631efbdcd3146104655781633fecb08714610446578163715018a6146103e65781637cfd0f99146103775781638da5cb5b1461034e5781639245902814610325578163aa8754e414610301578163b55e511d146102e2578163c89aee83146101b8578163d73e179214610199578163f003f2c014610176578163f2fde38b146100e0575063f446c1d0146100bf57600080fd5b346100dc57816003193601126100dc5760209051630d8f21fa8152f35b5080fd5b905034610172576020366003190112610172576100fb610616565b916101046107af565b6001600160a01b03831615610120578361011d84610807565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b8280fd5b5050346100dc57816003193601126100dc5760209051670de0b6b3a76400008152f35b5050346100dc57816003193601126100dc576020906069549051908152f35b8383346100dc57816003193601126100dc576101d2610674565b91821561029f576101e583606954610631565b60695560018060a01b03806068541690817f2a0663121101e671ccf9b7a37475f4b7dd34994b8711f1bd2cc11fa8f0760d0b60208651888152a26066541690813b1561017257829160448392865195869384926340c10f1960e01b84528b8401528960248401525af1801561029357610263575b6020848451908152f35b67ffffffffffffffff821161028057506020935081528380610259565b634e487b7160e01b815260418552602490fd5b508251903d90823e3d90fd5b815162461bcd60e51b8152602081860152601b60248201527f456d697373696f6e3a206e6f20746f6b656e7320746f20656d697400000000006044820152606490fd5b5050346100dc57816003193601126100dc576020906065549051908152f35b5050346100dc57816003193601126100dc5760209061031e610674565b9051908152f35b5050346100dc57816003193601126100dc5760665490516001600160a01b039091168152602090f35b5050346100dc57816003193601126100dc5760335490516001600160a01b039091168152602090f35b5050346100dc5760203660031901126100dc5760207ff8c91b1c6f821fe1e0f54a700d7971394e31753d44867fa41b80762dd3e2362c916103b6610616565b6103be6107af565b606880546001600160a01b0319166001600160a01b039290921691821790559051908152a180f35b83346104435780600319360112610443576103ff6107af565b603380546001600160a01b0319811690915581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b5050346100dc57816003193601126100dc576020906067549051908152f35b5050346100dc57816003193601126100dc5760685490516001600160a01b039091168152602090f35b90915034610612576060366003190112610612576104aa610616565b6001600160a01b03602435818116939084900361060e5786549060ff8260081c161595868097610601575b80156105ea575b1561059257505060ff198116600117875584610581575b50426065556bffffffffffffffffffffffff60a01b9116816066541617606655606854161760685560443560675561053a60ff845460081c166105358161074f565b61074f565b61054333610807565b61054b575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b61ffff1916610101178655386104f3565b62461bcd60e51b8252602090820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156104dc5750600160ff8416146104dc565b50600160ff8416106104d5565b8680fd5b8380fd5b600435906001600160a01b038216820361062c57565b600080fd5b9190820180921161063e57565b634e487b7160e01b600052601160045260246000fd5b9190820391821161063e57565b8181029291811591840414171561063e57565b61068060655442610654565b670de0b6b3a764000090808202828104820361063e57630d8f21fa900490631b1e43f46106ad8284610661565b046328ad65ee6106bd8383610661565b04916343cba9e26106de63363c87e86106d68487610661565b049283610661565b049185019283861161063e576106fa6107009261070595610631565b94610631565b610631565b9081811061073d5761073a9261072a6107246107319460675494610654565b83610661565b0490610654565b60695490610654565b90565b50505061073a60675460695490610654565b1561075657565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6033546001600160a01b031633036107c357565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b0319821681179092559091167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a356fea26469706673582212205f2b7cddaf7f48e85fe0ddb047a8acd8b8cea21dc3dc44610f5029caeefbd20464736f6c63430008120033"; static readonly abi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "disable"; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "A"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "SCALER"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "astonicToken"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract AstonicToken"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "calculateEmission"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "emissionStartTime"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "emissionSupply"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "emissionTarget"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "emitTokens"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "initialize"; readonly inputs: readonly [{ readonly name: "astonicToken_"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "emissionTarget_"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "emissionSupply_"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "owner"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "renounceOwnership"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setEmissionTarget"; readonly inputs: readonly [{ readonly name: "emissionTarget_"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "totalEmittedAmount"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "transferOwnership"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly name: "EmissionTargetSet"; readonly inputs: readonly [{ readonly name: "newTargetAddress"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "Initialized"; readonly inputs: readonly [{ readonly name: "version"; readonly type: "uint8"; readonly indexed: false; readonly internalType: "uint8"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "OwnershipTransferred"; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newOwner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "TokensEmitted"; readonly inputs: readonly [{ readonly name: "target"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }]; static createInterface(): EmissionInterface; static connect(address: string, signerOrProvider: Signer | Provider): Emission; } export {};