@astonic-io/astonic-bindings-ts
Version:
Astonic type generation and npm package deployment repo
723 lines (722 loc) • 37.6 kB
TypeScript
import { Signer, ContractFactory, Overrides } from "ethers";
import type { Provider, TransactionRequest } from "@ethersproject/providers";
import type { PromiseOrValue } from "../common";
import type { LockingVotes, LockingVotesInterface } from "../LockingVotes";
type LockingVotesConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class LockingVotes__factory extends ContractFactory {
constructor(...args: LockingVotesConstructorParams);
deploy(overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<LockingVotes>;
getDeployTransaction(overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): TransactionRequest;
attach(address: string): LockingVotes;
connect(signer: Signer): LockingVotes__factory;
static readonly bytecode = "0x608080604052346100165761194f908161001c8239f35b600080fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816302dc5af014610d2b57816303c6e8f714610cbe578163134c4cbf14610c4557816316c38b3c14610bcf5781631be0eca314610bb157816324a457ab14610b83578163258c97ca14610b5b5781632a96350314610b365781633a46b1a814610ac0578163587cde1e14610a615781635b4df0a2146109ff5781635c19a95c146109df5781635c975abb146109b857816361bc221a1461099957816367c8c4731461097a57816368971ef51461095b5781636a4fd450146108b9578163715018a61461085c57816389c39d1a1461083d5781638da5cb5b146108145781638e539e8c146107b857816390a89b9f1461078f5781639109ec00146106ed5781639614d6bc146106965781639ab24eb01461063c5781639f4d110f1461061f578163ac7ae58914610600578163b53546ab14610563578163b623163314610544578163c3cda5201461051a578163c5da9169146104fc578163d4fadbde146104bf578163f15403f9146102c2578163f2fde38b146101f757508063f4359ce5146101da5763fc0c546a146101af57600080fd5b346101d657816003193601126101d65760655490516001600160a01b039091168152602090f35b5080fd5b50346101d657816003193601126101d657602090516201d8808152f35b9050346102be5760203660031901126102be57610212610dc7565b9061021b6118c1565b6001600160a01b0391821692831561026c575050603354826001600160601b0360a01b821617603355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b8280fd5b905082346104bc5760603660031901126104bc578135916001600160601b03918284168094036104bc576102f4610db4565b9360443563ffffffff8082168092036104b857606754821061046a57606854961695861061041c5784610328606792610ddd565b160484806068816103388a610ddd565b1604169116018481116103cb576305f5e100919085908181168410610415575b16908181029181830414901517156103cb570483169384156103de5760001985018481116103cb5781156103b8578416048316600101918383116103a55750508351928352166020820152f35b634e487b7160e01b825260119052602490fd5b634e487b7160e01b835260128452602483fd5b634e487b7160e01b835260118452602483fd5b855162461bcd60e51b815260208185015260116024820152700766f74696e6720706f776572206973203607c1b6044820152606490fd5b5082610358565b865162461bcd60e51b8152602081860152602260248201527f736c6f706520706572696f64203c206d696e696d616c206c6f636b20706572696044820152611bd960f21b6064820152608490fd5b875162461bcd60e51b8152602081870152602260248201527f636c69666620706572696f64203c206d696e696d616c206c6f636b20706572696044820152611bd960f21b6064820152608490fd5b8380fd5b80fd5b83346104bc5760203660031901126104bc576104f96104ec6104df610d9c565b6104e76118c1565b610e40565b6104f46118c1565b6110b3565b80f35b5050346101d657816003193601126101d6576020905162093a808152f35b83346104bc5760c03660031901126104bc57610534610dc7565b5060643560ff811614610fdd5780fd5b5050346101d657816003193601126101d6576020906068549051908152f35b8383346101d657816003193601126101d657805191608083019083821067ffffffffffffffff8311176105ed5750608093508152606f5463ffffffff918282169384815260208101906001600160601b038092818660201c16815260608584019383888c1c168552019560e01c865284519788525116602087015251169084015251166060820152f35b634e487b7160e01b815260418552602490fd5b5050346101d657816003193601126101d6576020906069549051908152f35b83346104bc5760203660031901126104bc576104f96104ec610d9c565b5050346101d65760203660031901126101d6576001600160601b0361068e602093610665610dc7565b8463ffffffff43169261067784610e40565b6001600160a01b039093168152606b885220611487565b169051908152f35b8390346101d65760203660031901126101d657356106c260018060a01b0360725460201c163314610f44565b806071557fa5639416bd01e88b5fb4ab6deb03ffd4319ff366e67c9596b296bad269bd66fa8280a280f35b9050346102be5760203660031901126102be5763ffffffff61070d610d9c565b6107156118c1565b16916068831161074c575050806068557f88345dd2cdc36a4778bf7fed510015cf81efda1a773e1b6360fde7cb1631b2108280a280f35b906020606492519162461bcd60e51b8352820152601a60248201527f6e657720736c6f706520706572696f64203e20322079656172730000000000006044820152fd5b5050346101d657816003193601126101d6576072549051602091821c6001600160a01b03168152f35b8284346104bc5760203660031901126104bc57506001600160601b0361068e6020933563ffffffff90610803828216926107f184610e40565b92814316119081610808575b50610f9b565b6113c5565b905082161515886107fd565b5050346101d657816003193601126101d65760335490516001600160a01b039091168152602090f35b5050346101d657816003193601126101d6576020906070549051908152f35b83346104bc57806003193601126104bc576108756118c1565b603380546001600160a01b0319811690915581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b9050346102be5760203660031901126102be5763ffffffff6108d9610d9c565b6108e16118c1565b169160678311610918575050806067557fa21222d0eed205eed6a46ed1fe7faf1d0b5d097b9e04a6d4e59b7f1debfc8b2b8280a280f35b906020606492519162461bcd60e51b8352820152601a60248201527f6e657720636c69666620706572696f64203e20322079656172730000000000006044820152fd5b5050346101d657816003193601126101d6576020906071549051908152f35b5050346101d657816003193601126101d6576020906067549051908152f35b5050346101d657816003193601126101d6576020906066549051908152f35b5050346101d657816003193601126101d65760209060ff60725460c01c1690519015158152f35b83346104bc5760203660031901126104bc576109f9610dc7565b50610fdd565b919050346102be57806003193601126102be576104f991610a1e610dc7565b91610a2a6104df610db4565b92610a336118c1565b6001600160a01b0316808652606b602052818620610a5290859061120b565b8552606b60205284200161120b565b919050346102be5760203660031901126102be57610abc9250610a82610dc7565b505191829162461bcd60e51b8352820160609060208152600f60208201526e1b9bdd081a5b5c1b195b595b9d1959608a1b60408201520190565b0390fd5b5050346101d657806003193601126101d6576001600160601b0361068e602093610ae8610dc7565b90846024359163ffffffff93610b1585851695610b0487610e40565b95814316119081610b2a5750610f9b565b6001600160a01b03168152606b885220611487565b905085161515386107fd565b5050346101d657816003193601126101d65760209063ffffffff607254169051908152f35b919050346102be57806003193601126102be576104f991610b7a610dc7565b91610a2a610db4565b5050346101d65760203660031901126101d65760209063ffffffff610ba96104e7610d9c565b915191168152f35b5050346101d657816003193601126101d6576020905162015f6c8152f35b8390346101d65760203660031901126101d657358015158091036101d657607254610c0833602083901c6001600160a01b031614610f44565b60ff60c01b191660c082901b60ff60c01b16176072557f3c70af01296aef045b2f5c9d3c30b05d4428fd257145b9c7fcd76418e65b59808280a280f35b83346104bc5760203660031901126104bc57610c5f610dc7565b610c676118c1565b60728054640100000000600160c01b031916602083901b640100000000600160c01b03161790556001600160a01b03167ff4cfa9475c15a896b4e21c0c19e3a73f830a9ce9fe5f09c96f98283df0e859758280a280f35b8390346101d65760203660031901126101d657607254903590610cef33602083901c6001600160a01b031614610f44565b607082905560ff60c01b1916600160c01b176072557fadd0bcf1429f686a349e889b2fbcd86e875ba509f852af2c2e6fc33474a62e7f8280a280f35b83346104bc5760203660031901126104bc57610d45610d9c565b6072549063ffffffff90610d6733602085901c6001600160a01b031614610f44565b16809163ffffffff1916176072557f870203d6fb023b09b91f24f123cdb0e18fc11f157b81fb60ff4fcfc521df033c8280a280f35b6004359063ffffffff82168203610daf57565b600080fd5b6024359063ffffffff82168203610daf57565b600435906001600160a01b0382168203610daf57565b906305f5e1006001600160601b0380931602918216918203610dfb57565b634e487b7160e01b600052601160045260246000fd5b6001600160601b039182169082160391908211610dfb57565b63ffffffff9182169082160391908211610dfb57565b60ff60725460c01c16610ece5763ffffffff9081610e5d82610f07565b1682821610610ec757610e81610e7b610e7583610f07565b83610e2a565b91610f27565b15610e9e576201d88082610e9b9360695416921604610e2a565b90565b62093a808280921604166071549060008282039212818312811691831390151617610dfb571690565b5050600090565b60405162461bcd60e51b81526020600482015260116024820152701b1bd8dada5b99c81a5cc81c185d5cd959607a1b6044820152606490fd5b610f1090610f27565b610f205763ffffffff6072541690565b62015f6c90565b6070548015918215610f3857505090565b63ffffffff1610919050565b15610f4b57565b60405162461bcd60e51b815260206004820152602260248201527f63616c6c6572206973206e6f74204173746f6e69634c616273206d756c746973604482015261696760f01b6064820152608490fd5b15610fa257565b60405162461bcd60e51b8152602060048201526013602482015272189b1bd8dac81b9bdd081e595d081b5a5b9959606a1b6044820152606490fd5b60405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b6044820152606490fd5b90600b0b90600b0b01906b7fffffffffffffffffffffff1982126b7fffffffffffffffffffffff831317610dfb57565b1561104b57565b60405162461bcd60e51b815260206004820152602560248201527f736c6f7065203c20302c20736f6d657468696e672077726f6e67207769746820604482015264736c6f706560d81b6064820152608490fd5b90600163ffffffff80931601918211610dfb57565b90606f549163ffffffff92838082169216808314611204576001600160601b03808360801c166020948285871c169283611121575b5050640100000000600160801b039293949596506001600160601b0360801b9060801b16941b169163ffffffff60e01b16171717606f55565b949096919397878911156111b1579693925b878516908982101561119057906111816111596111538761118995610e11565b96611637565b916000908152606c8a52611177604082205493600b94850b90611014565b80930b1215611044565b86169461109e565b9392611133565b929889985091955090935090919050640100000000600160801b03386110e8565b60405162461bcd60e51b815260048101889052602560248201527f63616e2774207570646174652042726f6b656e4c696e6520666f7220706173746044820152642074696d6560d81b6064820152608490fd5b5050509050565b600381019182549063ffffffff80808416921691828114611358576001600160601b0390818560801c16916020968187891c16948561127b575b5050505090640100000000600160801b03916001600160601b0360801b9060801b16941b169163ffffffff60e01b161717179055565b83879b949a939892979695961115611305579894935b898616908b8210156112e357906112d46112b76112b1886112dc95610e11565b97611637565b916000908152898c52611177604082205493600b94850b90611014565b88169561109e565b9493611291565b94939a96505095509650640100000000600160801b0392509091388080611245565b60405162461bcd60e51b8152600481018a9052602560248201527f63616e2774207570646174652042726f6b656e4c696e6520666f7220706173746044820152642074696d6560d81b6064820152608490fd5b505050505050565b606e5481101561139757606e6000527f9930d9ff0dee0ef5ca2f7710ea66b8f84dd0f5f5351ecffe72b952cd9db7142a0190600090565b634e487b7160e01b600052603260045260246000fd5b80548210156113975760005260206000200190600090565b606f5463ffffffff8082169080841690818314611419575081106113f95750506113f1610e9b92611688565b929092611535565b9091610e9b93506001600160601b03808460801c169360201c1691611535565b915050606e939193546000198101818111610dfb5781111561139757606e6000527f9930d9ff0dee0ef5ca2f7710ea66b8f84dd0f5f5351ecffe72b952cd9db7142901548116908216111561147957505060201c6001600160601b031690565b610e9b92506113f190611688565b600381015463ffffffff80821690808516908183146114e3575081106114c25750506114b9610e9b93600283016117c1565b909391926115b8565b610e9b94506001600160601b03939193808560801c169460201c16926115b8565b915050600283959295019081546000198101908111610dfb576115078291846113ad565b5054169083161115611526575050505060201c6001600160601b031690565b610e9b9450906114b9916117c1565b90919392936001600160601b0391828216156115b15794905b63ffffffff908187169185168210156115a9579061159a61157b611575856115a295610e11565b94611637565b916000908152606c602052611177604082205493600b94850b90611014565b83169561109e565b949061154e565b955050505050565b5093505050565b9294939091946001600160601b03928382161561162f5791905b63ffffffff9081841691881682101561162657906116176115f96115758561161f95610e11565b91600090815287602052611177604082205493600b94850b90611014565b84169261109e565b91906115d2565b96505050505050565b509450505050565b6001600160601b03166001605f1b81101561165257600b0b90565b60405162461bcd60e51b815260206004820152600e60248201526d34b73a1031b0b9ba1032b93937b960911b6044820152606490fd5b90606e549182158015611786575b61177b5760009260001990818101908111611767579084925b608084106116fa575b505050506116c582611360565b50906116ef6001600160601b0380935460201c16926116e385611360565b505460801c1693611360565b505460e01c91929190565b909192948381101561176157838101808211610dfb576001808201809211610dfb571c9061172782611360565b505463ffffffff9081169084161061174e5750945b828114610dfb576001019291906116af565b959350828101908111610dfb579261173c565b946116b8565b634e487b7160e01b85526011600452602485fd5b506000915081908190565b61139757606e60005263ffffffff807f9930d9ff0dee0ef5ca2f7710ea66b8f84dd0f5f5351ecffe72b952cd9db7142a541690821610611696565b91825491821580156118a3575b6118975760009260001990818101908111611767579084925b60808410611829575b505050506116ef61180183856113ad565b50926001600160601b0380945460201c169361181d82876113ad565b505460801c16946113ad565b909192948381101561189157838101808211610dfb576001808201809211610dfb571c9061185782896113ad565b505463ffffffff9081169084161061187e5750945b828114610dfb576001019291906117e7565b959350828101908111610dfb579261186c565b946117f0565b50600092508291508190565b611397578360005263ffffffff8060206000205416908216106117ce565b6033546001600160a01b031633036118d557565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fdfea264697066735822122026235f69c5deaf2fcff3c494127e06333b40752471f10ed646137103a415aeb564736f6c63430008120033";
static readonly abi: readonly [{
readonly type: "function";
readonly name: "L1_EPOCH_SHIFT";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint32";
readonly internalType: "uint32";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "L2_WEEK";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint32";
readonly internalType: "uint32";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "WEEK";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint32";
readonly internalType: "uint32";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "astonicLabsMultisig";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "address";
readonly internalType: "address";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "counter";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "delegate";
readonly inputs: readonly [{
readonly name: "";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [];
readonly stateMutability: "pure";
}, {
readonly type: "function";
readonly name: "delegateBySig";
readonly inputs: readonly [{
readonly name: "";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "";
readonly type: "uint8";
readonly internalType: "uint8";
}, {
readonly name: "";
readonly type: "bytes32";
readonly internalType: "bytes32";
}, {
readonly name: "";
readonly type: "bytes32";
readonly internalType: "bytes32";
}];
readonly outputs: readonly [];
readonly stateMutability: "pure";
}, {
readonly type: "function";
readonly name: "delegates";
readonly inputs: readonly [{
readonly name: "";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "address";
readonly internalType: "address";
}];
readonly stateMutability: "pure";
}, {
readonly type: "function";
readonly name: "getLock";
readonly inputs: readonly [{
readonly name: "amount";
readonly type: "uint96";
readonly internalType: "uint96";
}, {
readonly name: "slopePeriod";
readonly type: "uint32";
readonly internalType: "uint32";
}, {
readonly name: "cliff";
readonly type: "uint32";
readonly internalType: "uint32";
}];
readonly outputs: readonly [{
readonly name: "lockAmount";
readonly type: "uint96";
readonly internalType: "uint96";
}, {
readonly name: "lockSlope";
readonly type: "uint96";
readonly internalType: "uint96";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "getPastTotalSupply";
readonly inputs: readonly [{
readonly name: "blockNumber";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "getPastVotes";
readonly inputs: readonly [{
readonly name: "account";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "blockNumber";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "getVotes";
readonly inputs: readonly [{
readonly name: "account";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "getWeekNumber";
readonly inputs: readonly [{
readonly name: "blockNumber";
readonly type: "uint32";
readonly internalType: "uint32";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint32";
readonly internalType: "uint32";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "l2EpochShift";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint32";
readonly internalType: "uint32";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "l2StartingPointWeek";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "int256";
readonly internalType: "int256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "l2TransitionBlock";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "minCliffPeriod";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "minSlopePeriod";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
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: "paused";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bool";
readonly internalType: "bool";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "renounceOwnership";
readonly inputs: readonly [];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "setAstonicLabsMultisig";
readonly inputs: readonly [{
readonly name: "astonicLabsMultisig_";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "setL2EpochShift";
readonly inputs: readonly [{
readonly name: "l2EpochShift_";
readonly type: "uint32";
readonly internalType: "uint32";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "setL2StartingPointWeek";
readonly inputs: readonly [{
readonly name: "l2StartingPointWeek_";
readonly type: "int256";
readonly internalType: "int256";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "setL2TransitionBlock";
readonly inputs: readonly [{
readonly name: "l2TransitionBlock_";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "setMinCliffPeriod";
readonly inputs: readonly [{
readonly name: "newMinCliffPeriod";
readonly type: "uint32";
readonly internalType: "uint32";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "setMinSlopePeriod";
readonly inputs: readonly [{
readonly name: "newMinSlopePeriod";
readonly type: "uint32";
readonly internalType: "uint32";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "setPaused";
readonly inputs: readonly [{
readonly name: "paused_";
readonly type: "bool";
readonly internalType: "bool";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "startingPointWeek";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "token";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "address";
readonly internalType: "contract IERC20Upgradeable";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "totalSupplyLine";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "initial";
readonly type: "tuple";
readonly internalType: "struct LibBrokenLine.Line";
readonly components: readonly [{
readonly name: "start";
readonly type: "uint32";
readonly internalType: "uint32";
}, {
readonly name: "bias";
readonly type: "uint96";
readonly internalType: "uint96";
}, {
readonly name: "slope";
readonly type: "uint96";
readonly internalType: "uint96";
}, {
readonly name: "cliff";
readonly type: "uint32";
readonly internalType: "uint32";
}];
}];
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: "function";
readonly name: "updateAccountLines";
readonly inputs: readonly [{
readonly name: "account";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "time";
readonly type: "uint32";
readonly internalType: "uint32";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "updateAccountLinesBlockNumber";
readonly inputs: readonly [{
readonly name: "account";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "blockNumber";
readonly type: "uint32";
readonly internalType: "uint32";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "updateTotalSupplyLine";
readonly inputs: readonly [{
readonly name: "time";
readonly type: "uint32";
readonly internalType: "uint32";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "updateTotalSupplyLineBlockNumber";
readonly inputs: readonly [{
readonly name: "blockNumber";
readonly type: "uint32";
readonly internalType: "uint32";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "event";
readonly name: "Delegate";
readonly inputs: readonly [{
readonly name: "id";
readonly type: "uint256";
readonly indexed: true;
readonly internalType: "uint256";
}, {
readonly name: "account";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "delegate";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "time";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "DelegateChanged";
readonly inputs: readonly [{
readonly name: "delegator";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "fromDelegate";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "toDelegate";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "DelegateVotesChanged";
readonly inputs: readonly [{
readonly name: "delegate";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "previousBalance";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}, {
readonly name: "newBalance";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}];
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: "LockCreate";
readonly inputs: readonly [{
readonly name: "id";
readonly type: "uint256";
readonly indexed: true;
readonly internalType: "uint256";
}, {
readonly name: "account";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "delegate";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "time";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}, {
readonly name: "amount";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}, {
readonly name: "slopePeriod";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}, {
readonly name: "cliff";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}];
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: "Relock";
readonly inputs: readonly [{
readonly name: "id";
readonly type: "uint256";
readonly indexed: true;
readonly internalType: "uint256";
}, {
readonly name: "account";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "delegate";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "counter";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}, {
readonly name: "time";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}, {
readonly name: "amount";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}, {
readonly name: "slopePeriod";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}, {
readonly name: "cliff";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "SetAstonicLabsMultisig";
readonly inputs: readonly [{
readonly name: "astonicLabsMultisig";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "SetL2EpochShift";
readonly inputs: readonly [{
readonly name: "l2EpochShift";
readonly type: "uint32";
readonly indexed: true;
readonly internalType: "uint32";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "SetL2StartingPointWeek";
readonly inputs: readonly [{
readonly name: "l2StartingPointWeek";
readonly type: "int256";
readonly indexed: true;
readonly internalType: "int256";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "SetL2TransitionBlock";
readonly inputs: readonly [{
readonly name: "l2TransitionBlock";
readonly type: "uint256";
readonly indexed: true;
readonly internalType: "uint256";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "SetMinCliffPeriod";
readonly inputs: readonly [{
readonly name: "newMinCliffPeriod";
readonly type: "uint256";
readonly indexed: true;
readonly internalType: "uint256";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "SetMinSlopePeriod";
readonly inputs: readonly [{
readonly name: "newMinSlopePeriod";
readonly type: "uint256";
readonly indexed: true;
readonly internalType: "uint256";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "SetPaused";
readonly inputs: readonly [{
readonly name: "paused";
readonly type: "bool";
readonly indexed: true;
readonly internalType: "bool";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "Withdraw";
readonly inputs: readonly [{
readonly name: "account";
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(): LockingVotesInterface;
static connect(address: string, signerOrProvider: Signer | Provider): LockingVotes;
}
export {};