@astonic-io/astonic-bindings-ts
Version:
Astonic type generation and npm package deployment repo
235 lines (234 loc) • 18.1 kB
TypeScript
import { Signer, ContractFactory, BigNumberish, Overrides } from "ethers";
import type { Provider, TransactionRequest } from "@ethersproject/providers";
import type { PromiseOrValue } from "../common";
import type { Airgrab, AirgrabInterface } from "../Airgrab";
type AirgrabConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class Airgrab__factory extends ContractFactory {
constructor(...args: AirgrabConstructorParams);
deploy(endTimestamp_: PromiseOrValue<BigNumberish>, cliffPeriod_: PromiseOrValue<BigNumberish>, slopePeriod_: PromiseOrValue<BigNumberish>, token_: PromiseOrValue<string>, locking_: PromiseOrValue<string>, airdropVerifier_: PromiseOrValue<string>, astonicTreasury_: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<Airgrab>;
getDeployTransaction(endTimestamp_: PromiseOrValue<BigNumberish>, cliffPeriod_: PromiseOrValue<BigNumberish>, slopePeriod_: PromiseOrValue<BigNumberish>, token_: PromiseOrValue<string>, locking_: PromiseOrValue<string>, airdropVerifier_: PromiseOrValue<string>, astonicTreasury_: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): TransactionRequest;
attach(address: string): Airgrab;
connect(signer: Signer): Airgrab__factory;
static readonly bytecode = "0x61014060409080825234620004595760e0816200124080380380916200002682856200045e565b833981010312620004595780519160206200004381840162000498565b6200005083850162000498565b936200005f60608201620004aa565b6200006d60808301620004aa565b9160c06200007e60a08301620004aa565b9101519660018060a01b0394858916998a8a0362000459576000966001885560018060a01b0319600154169442831115620004155763ffffffff606781861611620003d1576068908616116200038d5781169586156200033f578116968715620002fb57169a8b15620002b75715620002695760805260c05260a0521760015560e0819052610100868152610120958652845163095ea7b360e01b81526004810197909752600019602488015295919083908390604490829085905af19182156200025d57819262000215575b505015620001d357505190610d809283620004c08439608051838181610123015281816105100152818161065901526108c8015260a0518381816105500152610b64015260c0518381816108800152610b8b015260e05183818160c701528181610705015261094c0152518281816108180152610bb201525181818161019801526103f20152f35b606491519062461bcd60e51b82526004820152601860248201527f416972677261623a20617070726f76616c206661696c656400000000000000006044820152fd5b9091508281813d831162000255575b6200023081836200045e565b810103126200025157519081151582036200024e575038806200014b565b80fd5b5080fd5b503d62000224565b508351903d90823e3d90fd5b885162461bcd60e51b815260048101899052602160248201527f416972677261623a20696e76616c6964204173746f6e696320547265617375726044820152607960f81b6064820152608490fd5b895162461bcd60e51b8152600481018a9052601860248201527f416972677261623a20696e76616c6964206c6f636b696e6700000000000000006044820152606490fd5b8a5162461bcd60e51b8152600481018b9052601660248201527f416972677261623a20696e76616c696420746f6b656e000000000000000000006044820152606490fd5b8a5162461bcd60e51b8152600481018b9052602160248201527f416972677261623a20696e76616c69642061697264726f7020766572696669656044820152603960f91b6064820152608490fd5b8a5162461bcd60e51b8152600481018b9052601f60248201527f416972677261623a20736c6f706520706572696f6420746f6f206c61726765006044820152606490fd5b8b5162461bcd60e51b8152600481018c9052601f60248201527f416972677261623a20636c69666620706572696f6420746f6f206c61726765006044820152606490fd5b8a5162461bcd60e51b8152600481018b9052601e60248201527f416972677261623a20696e76616c696420656e642074696d657374616d7000006044820152606490fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176200048257604052565b634e487b7160e01b600052604160045260246000fd5b519063ffffffff821682036200045957565b51906001600160a01b0382168203620004595756fe6040608081526004908136101561001557600080fd5b600091823560e01c908382631e83409a146108a4575081632f66194614610863578163419666641461084757816358ad5a8b146108035781635b4f9b1114610574578163757dc92d14610533578163a85adeab146104f8578163aa00063d14610466578163aad83ff21461044a578163d53aaaf014610421578163ea0ee0cc146103dd578163ece53132146100fa575063fc0c546a146100b457600080fd5b346100f657816003193601126100f657517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5080fd5b919050346103d957602090816003193601126103d55761011861099f565b90610121610c57565b7f000000000000000000000000000000000000000000000000000000000000000042111561039b5780516370a0823160e01b815230818601526001600160a01b039283169490928484602481895afa938415610391578794610362575b508315610320578251908582019063a9059cbb60e01b82527f000000000000000000000000000000000000000000000000000000000000000016602483015284604483015260448252608082019180831067ffffffffffffffff84111761030d57888392819261024f9588526101f3856109ba565b8985527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656460a08201525190828b5af13d15610305573d9061023382610a0e565b91610240875193846109ec565b82523d8a8984013e5b88610cad565b80518061028a575b505050907f7ca3046ca99d7152bf8cb59d68d9a4f131c6b0dadfd2307f65609db067d5259a929151908152a26001815580f35b8186918101031261030157840151801590811503610301576102ad578080610257565b83608492519162461bcd60e51b8352820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8680fd5b606090610249565b634e487b7160e01b895260418452602489fd5b5083606492519162461bcd60e51b8352820152601960248201527f416972677261623a206e6f7468696e6720746f20647261696e000000000000006044820152fd5b9093508481813d831161038a575b61037a81836109ec565b810103126103015751923861017e565b503d610370565b83513d89823e3d90fd5b5162461bcd60e51b81528084018390526015602482015274105a5c99dc98588e881b9bdd08199a5b9a5cda1959605a1b6044820152606490fd5b8380fd5b8280fd5b5050346100f657816003193601126100f657517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5050346100f657816003193601126100f65760015490516001600160a01b039091168152602090f35b5050346100f657816003193601126100f6576020905160688152f35b9050346103d95760203660031901126103d95761048161099f565b9173e7ab5a40b8ef85fa3ff91eec6444f4472f61688733036104bd57505060018060a01b03166001600160601b0360a01b600154161760015580f35b906020606492519162461bcd60e51b8352820152601560248201527420b4b933b930b11d103737ba103232b83637bcb2b960591b6044820152fd5b5050346100f657816003193601126100f657602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b5050346100f657816003193601126100f6576020905163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b919050346103d95760e03660031901126103d95736604312156103d95780519061059d826109ba565b816064923684116107ff576024905b8482106107ef57505036608312156107eb578151906105ca826109ba565b60a494823687116107e75785905b8782106107d75750508535946001600160a01b03938487168088036107d35760c4359267ffffffffffffffff84116107cf57366023850112156107cf578a848601359661062488610a0e565b6106308b5191826109ec565b8881523660248a890101116103d95782899760209a8b9960248b930183860137830101526106807f0000000000000000000000000000000000000000000000000000000000000000421115610a2a565b610688610c57565b8960015416948b519d8e97889687956311f8091360e01b87528c358d880152602487016106b491610ab6565b85016106bf91610ab6565b83015260c4820160e0905260e482016106d791610ade565b03925af19586156107c5578796610796575b50819060248551809581936370a0823160e01b835230908301527f0000000000000000000000000000000000000000000000000000000000000000165afa92831561078d5750859261075d575b505082610750610756946001600160601b03931015610a6a565b16610b1e565b6001815580f35b90809250813d8311610786575b61077481836109ec565b810103126103d5575182610750610736565b503d61076a565b513d87823e3d90fd5b9095508181813d83116107be575b6107ae81836109ec565b81010312610301575194816106e9565b503d6107a4565b84513d89823e3d90fd5b8a80fd5b8980fd5b81358152602091820191016105d8565b8780fd5b8480fd5b81358152602091820191016105ac565b8580fd5b5050346100f657816003193601126100f657517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5050346100f657816003193601126100f6576020905160678152f35b5050346100f657816003193601126100f6576020905163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b8091843461099b5760209182600319360112610996576108c261099f565b926108ef7f0000000000000000000000000000000000000000000000000000000000000000421115610a2a565b6108f7610c57565b60015483516365f8c6c560e01b81523381850152956001600160a01b03939183918891602491839188165af19586156107c55787966107965750819060248551809581936370a0823160e01b835230908301527f0000000000000000000000000000000000000000000000000000000000000000165afa92831561078d5750859261075d57505082610750610756946001600160601b03931015610a6a565b505050fd5b5050fd5b600435906001600160a01b03821682036109b557565b600080fd5b6040810190811067ffffffffffffffff8211176109d657604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109d657604052565b67ffffffffffffffff81116109d657601f01601f191660200190565b15610a3157565b60405162461bcd60e51b8152602060048201526011602482015270105a5c99dc98588e88199a5b9a5cda1959607a1b6044820152606490fd5b15610a7157565b60405162461bcd60e51b815260206004820152601d60248201527f416972677261623a20696e73756666696369656e742062616c616e63650000006044820152606490fd5b6000915b60028310610ac757505050565b600190825181526020809101920192019190610aba565b919082519283825260005b848110610b0a575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201610ae9565b60206001600160601b0360a46000936040519485938492630e9176bd60e31b845233600485015260018060a01b038099166024850152169687604484015263ffffffff807f00000000000000000000000000000000000000000000000000000000000000001660648501527f00000000000000000000000000000000000000000000000000000000000000001660848401527f0000000000000000000000000000000000000000000000000000000000000000165af1908115610c4b57600091610c17575b5060405191825260208201527f9923b4306c6c030f2bdfbf156517d5983b87e15b96176da122cd4f2effa4ba7b60403392a2565b906020823d8211610c43575b81610c30602093836109ec565b81010312610c4057505138610be3565b80fd5b3d9150610c23565b6040513d6000823e3d90fd5b600260005414610c68576002600055565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b91929015610d0f5750815115610cc1575090565b3b15610cca5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015610d225750805190602001fd5b60405162461bcd60e51b815260206004820152908190610d46906024830190610ade565b0390fdfea26469706673582212206ecfd1b9a8a37a93a91dca03118df250f95ff89625860048b593bf9b566c963d64736f6c63430008120033";
static readonly abi: readonly [{
readonly type: "constructor";
readonly inputs: readonly [{
readonly name: "endTimestamp_";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "cliffPeriod_";
readonly type: "uint32";
readonly internalType: "uint32";
}, {
readonly name: "slopePeriod_";
readonly type: "uint32";
readonly internalType: "uint32";
}, {
readonly name: "token_";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "locking_";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "airdropVerifier_";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "astonicTreasury_";
readonly type: "address";
readonly internalType: "address payable";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "MAX_CLIFF_PERIOD";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint32";
readonly internalType: "uint32";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "MAX_SLOPE_PERIOD";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint32";
readonly internalType: "uint32";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "airdropVerifier";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "address";
readonly internalType: "address";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "astonicTreasury";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "address";
readonly internalType: "address payable";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "claim";
readonly inputs: readonly [{
readonly name: "delegate";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "claimCosmos";
readonly inputs: readonly [{
readonly name: "message";
readonly type: "bytes32";
readonly internalType: "bytes32";
}, {
readonly name: "signature";
readonly type: "uint256[2]";
readonly internalType: "uint256[2]";
}, {
readonly name: "pubkey";
readonly type: "uint256[2]";
readonly internalType: "uint256[2]";
}, {
readonly name: "destinationAddress";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "bech32Address";
readonly type: "string";
readonly internalType: "string";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "cliffPeriod";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint32";
readonly internalType: "uint32";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "drain";
readonly inputs: readonly [{
readonly name: "tokenToDrain";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "endTimestamp";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "locking";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "address";
readonly internalType: "contract ILocking";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "setAirdropVerifier";
readonly inputs: readonly [{
readonly name: "_airdropVerifier";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "slopePeriod";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint32";
readonly internalType: "uint32";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "token";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "address";
readonly internalType: "contract IERC20";
}];
readonly stateMutability: "view";
}, {
readonly type: "event";
readonly name: "TokensClaimed";
readonly inputs: readonly [{
readonly name: "claimer";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "amount";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}, {
readonly name: "lockId";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "TokensDrained";
readonly inputs: readonly [{
readonly name: "token";
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(): AirgrabInterface;
static connect(address: string, signerOrProvider: Signer | Provider): Airgrab;
}
export {};