UNPKG

@astonic-io/astonic-bindings-ts

Version:

Astonic type generation and npm package deployment repo

340 lines (339 loc) 18.8 kB
"use strict"; var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { if (typeof b !== "function" && b !== null) throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); Object.defineProperty(exports, "__esModule", { value: true }); exports.Airgrab__factory = void 0; /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ var ethers_1 = require("ethers"); var _abi = [ { type: "constructor", inputs: [ { name: "endTimestamp_", type: "uint256", internalType: "uint256", }, { name: "cliffPeriod_", type: "uint32", internalType: "uint32", }, { name: "slopePeriod_", type: "uint32", internalType: "uint32", }, { name: "token_", type: "address", internalType: "address", }, { name: "locking_", type: "address", internalType: "address", }, { name: "airdropVerifier_", type: "address", internalType: "address", }, { name: "astonicTreasury_", type: "address", internalType: "address payable", }, ], stateMutability: "nonpayable", }, { type: "function", name: "MAX_CLIFF_PERIOD", inputs: [], outputs: [ { name: "", type: "uint32", internalType: "uint32", }, ], stateMutability: "view", }, { type: "function", name: "MAX_SLOPE_PERIOD", inputs: [], outputs: [ { name: "", type: "uint32", internalType: "uint32", }, ], stateMutability: "view", }, { type: "function", name: "airdropVerifier", inputs: [], outputs: [ { name: "", type: "address", internalType: "address", }, ], stateMutability: "view", }, { type: "function", name: "astonicTreasury", inputs: [], outputs: [ { name: "", type: "address", internalType: "address payable", }, ], stateMutability: "view", }, { type: "function", name: "claim", inputs: [ { name: "delegate", type: "address", internalType: "address", }, ], outputs: [], stateMutability: "nonpayable", }, { type: "function", name: "claimCosmos", inputs: [ { name: "message", type: "bytes32", internalType: "bytes32", }, { name: "signature", type: "uint256[2]", internalType: "uint256[2]", }, { name: "pubkey", type: "uint256[2]", internalType: "uint256[2]", }, { name: "destinationAddress", type: "address", internalType: "address", }, { name: "bech32Address", type: "string", internalType: "string", }, ], outputs: [], stateMutability: "nonpayable", }, { type: "function", name: "cliffPeriod", inputs: [], outputs: [ { name: "", type: "uint32", internalType: "uint32", }, ], stateMutability: "view", }, { type: "function", name: "drain", inputs: [ { name: "tokenToDrain", type: "address", internalType: "address", }, ], outputs: [], stateMutability: "nonpayable", }, { type: "function", name: "endTimestamp", inputs: [], outputs: [ { name: "", type: "uint256", internalType: "uint256", }, ], stateMutability: "view", }, { type: "function", name: "locking", inputs: [], outputs: [ { name: "", type: "address", internalType: "contract ILocking", }, ], stateMutability: "view", }, { type: "function", name: "setAirdropVerifier", inputs: [ { name: "_airdropVerifier", type: "address", internalType: "address", }, ], outputs: [], stateMutability: "nonpayable", }, { type: "function", name: "slopePeriod", inputs: [], outputs: [ { name: "", type: "uint32", internalType: "uint32", }, ], stateMutability: "view", }, { type: "function", name: "token", inputs: [], outputs: [ { name: "", type: "address", internalType: "contract IERC20", }, ], stateMutability: "view", }, { type: "event", name: "TokensClaimed", inputs: [ { name: "claimer", type: "address", indexed: true, internalType: "address", }, { name: "amount", type: "uint256", indexed: false, internalType: "uint256", }, { name: "lockId", type: "uint256", indexed: false, internalType: "uint256", }, ], anonymous: false, }, { type: "event", name: "TokensDrained", inputs: [ { name: "token", type: "address", indexed: true, internalType: "address", }, { name: "amount", type: "uint256", indexed: false, internalType: "uint256", }, ], anonymous: false, }, ]; var _bytecode = "0x61014060409080825234620004595760e0816200124080380380916200002682856200045e565b833981010312620004595780519160206200004381840162000498565b6200005083850162000498565b936200005f60608201620004aa565b6200006d60808301620004aa565b9160c06200007e60a08301620004aa565b9101519660018060a01b0394858916998a8a0362000459576000966001885560018060a01b0319600154169442831115620004155763ffffffff606781861611620003d1576068908616116200038d5781169586156200033f578116968715620002fb57169a8b15620002b75715620002695760805260c05260a0521760015560e0819052610100868152610120958652845163095ea7b360e01b81526004810197909752600019602488015295919083908390604490829085905af19182156200025d57819262000215575b505015620001d357505190610d809283620004c08439608051838181610123015281816105100152818161065901526108c8015260a0518381816105500152610b64015260c0518381816108800152610b8b015260e05183818160c701528181610705015261094c0152518281816108180152610bb201525181818161019801526103f20152f35b606491519062461bcd60e51b82526004820152601860248201527f416972677261623a20617070726f76616c206661696c656400000000000000006044820152fd5b9091508281813d831162000255575b6200023081836200045e565b810103126200025157519081151582036200024e575038806200014b565b80fd5b5080fd5b503d62000224565b508351903d90823e3d90fd5b885162461bcd60e51b815260048101899052602160248201527f416972677261623a20696e76616c6964204173746f6e696320547265617375726044820152607960f81b6064820152608490fd5b895162461bcd60e51b8152600481018a9052601860248201527f416972677261623a20696e76616c6964206c6f636b696e6700000000000000006044820152606490fd5b8a5162461bcd60e51b8152600481018b9052601660248201527f416972677261623a20696e76616c696420746f6b656e000000000000000000006044820152606490fd5b8a5162461bcd60e51b8152600481018b9052602160248201527f416972677261623a20696e76616c69642061697264726f7020766572696669656044820152603960f91b6064820152608490fd5b8a5162461bcd60e51b8152600481018b9052601f60248201527f416972677261623a20736c6f706520706572696f6420746f6f206c61726765006044820152606490fd5b8b5162461bcd60e51b8152600481018c9052601f60248201527f416972677261623a20636c69666620706572696f6420746f6f206c61726765006044820152606490fd5b8a5162461bcd60e51b8152600481018b9052601e60248201527f416972677261623a20696e76616c696420656e642074696d657374616d7000006044820152606490fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176200048257604052565b634e487b7160e01b600052604160045260246000fd5b519063ffffffff821682036200045957565b51906001600160a01b0382168203620004595756fe6040608081526004908136101561001557600080fd5b600091823560e01c908382631e83409a146108a4575081632f66194614610863578163419666641461084757816358ad5a8b146108035781635b4f9b1114610574578163757dc92d14610533578163a85adeab146104f8578163aa00063d14610466578163aad83ff21461044a578163d53aaaf014610421578163ea0ee0cc146103dd578163ece53132146100fa575063fc0c546a146100b457600080fd5b346100f657816003193601126100f657517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5080fd5b919050346103d957602090816003193601126103d55761011861099f565b90610121610c57565b7f000000000000000000000000000000000000000000000000000000000000000042111561039b5780516370a0823160e01b815230818601526001600160a01b039283169490928484602481895afa938415610391578794610362575b508315610320578251908582019063a9059cbb60e01b82527f000000000000000000000000000000000000000000000000000000000000000016602483015284604483015260448252608082019180831067ffffffffffffffff84111761030d57888392819261024f9588526101f3856109ba565b8985527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656460a08201525190828b5af13d15610305573d9061023382610a0e565b91610240875193846109ec565b82523d8a8984013e5b88610cad565b80518061028a575b505050907f7ca3046ca99d7152bf8cb59d68d9a4f131c6b0dadfd2307f65609db067d5259a929151908152a26001815580f35b8186918101031261030157840151801590811503610301576102ad578080610257565b83608492519162461bcd60e51b8352820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8680fd5b606090610249565b634e487b7160e01b895260418452602489fd5b5083606492519162461bcd60e51b8352820152601960248201527f416972677261623a206e6f7468696e6720746f20647261696e000000000000006044820152fd5b9093508481813d831161038a575b61037a81836109ec565b810103126103015751923861017e565b503d610370565b83513d89823e3d90fd5b5162461bcd60e51b81528084018390526015602482015274105a5c99dc98588e881b9bdd08199a5b9a5cda1959605a1b6044820152606490fd5b8380fd5b8280fd5b5050346100f657816003193601126100f657517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5050346100f657816003193601126100f65760015490516001600160a01b039091168152602090f35b5050346100f657816003193601126100f6576020905160688152f35b9050346103d95760203660031901126103d95761048161099f565b9173e7ab5a40b8ef85fa3ff91eec6444f4472f61688733036104bd57505060018060a01b03166001600160601b0360a01b600154161760015580f35b906020606492519162461bcd60e51b8352820152601560248201527420b4b933b930b11d103737ba103232b83637bcb2b960591b6044820152fd5b5050346100f657816003193601126100f657602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b5050346100f657816003193601126100f6576020905163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b919050346103d95760e03660031901126103d95736604312156103d95780519061059d826109ba565b816064923684116107ff576024905b8482106107ef57505036608312156107eb578151906105ca826109ba565b60a494823687116107e75785905b8782106107d75750508535946001600160a01b03938487168088036107d35760c4359267ffffffffffffffff84116107cf57366023850112156107cf578a848601359661062488610a0e565b6106308b5191826109ec565b8881523660248a890101116103d95782899760209a8b9960248b930183860137830101526106807f0000000000000000000000000000000000000000000000000000000000000000421115610a2a565b610688610c57565b8960015416948b519d8e97889687956311f8091360e01b87528c358d880152602487016106b491610ab6565b85016106bf91610ab6565b83015260c4820160e0905260e482016106d791610ade565b03925af19586156107c5578796610796575b50819060248551809581936370a0823160e01b835230908301527f0000000000000000000000000000000000000000000000000000000000000000165afa92831561078d5750859261075d575b505082610750610756946001600160601b03931015610a6a565b16610b1e565b6001815580f35b90809250813d8311610786575b61077481836109ec565b810103126103d5575182610750610736565b503d61076a565b513d87823e3d90fd5b9095508181813d83116107be575b6107ae81836109ec565b81010312610301575194816106e9565b503d6107a4565b84513d89823e3d90fd5b8a80fd5b8980fd5b81358152602091820191016105d8565b8780fd5b8480fd5b81358152602091820191016105ac565b8580fd5b5050346100f657816003193601126100f657517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5050346100f657816003193601126100f6576020905160678152f35b5050346100f657816003193601126100f6576020905163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b8091843461099b5760209182600319360112610996576108c261099f565b926108ef7f0000000000000000000000000000000000000000000000000000000000000000421115610a2a565b6108f7610c57565b60015483516365f8c6c560e01b81523381850152956001600160a01b03939183918891602491839188165af19586156107c55787966107965750819060248551809581936370a0823160e01b835230908301527f0000000000000000000000000000000000000000000000000000000000000000165afa92831561078d5750859261075d57505082610750610756946001600160601b03931015610a6a565b505050fd5b5050fd5b600435906001600160a01b03821682036109b557565b600080fd5b6040810190811067ffffffffffffffff8211176109d657604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109d657604052565b67ffffffffffffffff81116109d657601f01601f191660200190565b15610a3157565b60405162461bcd60e51b8152602060048201526011602482015270105a5c99dc98588e88199a5b9a5cda1959607a1b6044820152606490fd5b15610a7157565b60405162461bcd60e51b815260206004820152601d60248201527f416972677261623a20696e73756666696369656e742062616c616e63650000006044820152606490fd5b6000915b60028310610ac757505050565b600190825181526020809101920192019190610aba565b919082519283825260005b848110610b0a575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201610ae9565b60206001600160601b0360a46000936040519485938492630e9176bd60e31b845233600485015260018060a01b038099166024850152169687604484015263ffffffff807f00000000000000000000000000000000000000000000000000000000000000001660648501527f00000000000000000000000000000000000000000000000000000000000000001660848401527f0000000000000000000000000000000000000000000000000000000000000000165af1908115610c4b57600091610c17575b5060405191825260208201527f9923b4306c6c030f2bdfbf156517d5983b87e15b96176da122cd4f2effa4ba7b60403392a2565b906020823d8211610c43575b81610c30602093836109ec565b81010312610c4057505138610be3565b80fd5b3d9150610c23565b6040513d6000823e3d90fd5b600260005414610c68576002600055565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b91929015610d0f5750815115610cc1575090565b3b15610cca5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015610d225750805190602001fd5b60405162461bcd60e51b815260206004820152908190610d46906024830190610ade565b0390fdfea26469706673582212206ecfd1b9a8a37a93a91dca03118df250f95ff89625860048b593bf9b566c963d64736f6c63430008120033"; var isSuperArgs = function (xs) { return xs.length > 1; }; var Airgrab__factory = /** @class */ (function (_super) { __extends(Airgrab__factory, _super); function Airgrab__factory() { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } var _this = this; if (isSuperArgs(args)) { _this = _super.apply(this, args) || this; } else { _this = _super.call(this, _abi, _bytecode, args[0]) || this; } return _this; } Airgrab__factory.prototype.deploy = function (endTimestamp_, cliffPeriod_, slopePeriod_, token_, locking_, airdropVerifier_, astonicTreasury_, overrides) { return _super.prototype.deploy.call(this, endTimestamp_, cliffPeriod_, slopePeriod_, token_, locking_, airdropVerifier_, astonicTreasury_, overrides || {}); }; Airgrab__factory.prototype.getDeployTransaction = function (endTimestamp_, cliffPeriod_, slopePeriod_, token_, locking_, airdropVerifier_, astonicTreasury_, overrides) { return _super.prototype.getDeployTransaction.call(this, endTimestamp_, cliffPeriod_, slopePeriod_, token_, locking_, airdropVerifier_, astonicTreasury_, overrides || {}); }; Airgrab__factory.prototype.attach = function (address) { return _super.prototype.attach.call(this, address); }; Airgrab__factory.prototype.connect = function (signer) { return _super.prototype.connect.call(this, signer); }; Airgrab__factory.createInterface = function () { return new ethers_1.utils.Interface(_abi); }; Airgrab__factory.connect = function (address, signerOrProvider) { return new ethers_1.Contract(address, _abi, signerOrProvider); }; Airgrab__factory.bytecode = _bytecode; Airgrab__factory.abi = _abi; return Airgrab__factory; }(ethers_1.ContractFactory)); exports.Airgrab__factory = Airgrab__factory;