@astonic-io/astonic-bindings-ts
Version:
Astonic type generation and npm package deployment repo
388 lines • 75.2 kB
TypeScript
import { Signer, ContractFactory, Overrides } from "ethers";
import type { Provider, TransactionRequest } from "@ethersproject/providers";
import type { PromiseOrValue } from "../common";
import type { AstonicGovernor, AstonicGovernorInterface } from "../AstonicGovernor";
type AstonicGovernorConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class AstonicGovernor__factory extends ContractFactory {
constructor(...args: AstonicGovernorConstructorParams);
deploy(overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<AstonicGovernor>;
getDeployTransaction(overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): TransactionRequest;
attach(address: string): AstonicGovernor;
connect(signer: Signer): AstonicGovernor__factory;
static readonly bytecode = "0x6080806040523461001657614727908161001c8239f35b600080fdfe60806040526004361015610023575b361561001957600080fd5b61002161219e565b005b60003560e01c8063013cf08b1461033357806301ffc9a71461032e57806302a251a314610329578063034201811461032457806306f3f9e61461031f57806306fdde031461031a578063150b7a0214610315578063160cbed71461031057806324bc1a641461030b5780632656227d146103065780632d63f693146103015780632fe3e261146102fc578063328dd982146102f75780633932abb1146102f25780633bccf4fd146102ed5780633e4f49e6146102e857806340e58ee5146102e357806343859632146102de57806354fd4d50146102d957806356781388146102d45780635f398a14146102cf57806360c4247f146102ca57806370b0f660146102c55780637b3c71d3146102c05780637d5e81e2146102bb5780638b063c7d146102b657806397c3d334146102b15780639a802a6d146102ac578063a7713a70146102a7578063a890c910146102a2578063ab58fb8e1461029d578063b58131b014610298578063bc197c8114610293578063c01f9e371461028e578063c28bc2fa14610289578063c59057e414610284578063d33219b41461027f578063da95691a1461027a578063dd4e2ba514610275578063ddf0b00914610270578063deaaa7cc1461026b578063e23a9a5214610266578063ea0217cf14610261578063eb9019d41461025c578063ece40cc114610257578063f23a6e6114610252578063f8ce560a1461024d578063fc0c546a146102485763fe0d94c10361000e57611cbd565b611c93565b611c3e565b611be5565b611b84565b611aff565b611a9e565b6119d1565b611996565b611945565b6118e7565b61184d565b611823565b611807565b61177b565b611744565b6116b8565b611699565b61167b565b6115ce565b6115b3565b6114fe565b6114e2565b6113d4565b61134c565b6112f7565b611296565b611278565b611209565b6111c1565b61117f565b611125565b61107e565b61104f565b610f7d565b610f5e565b610ebf565b610db7565b610d79565b610d62565b610c9f565b610c7b565b610a63565b61096b565b61079a565b610712565b61051c565b610468565b34610463576020366003190112610463576004356103508161389c565b908060005261045f610130806020526001600160401b036103746040600020612217565b511690836000526020526103ad6103a16103946001604060002001612217565b516001600160401b031690565b6001600160401b031690565b926103c381600052610193602052604060002090565b80549094906001600160a01b031694600581015460076006830154920154926103eb85613589565b956103f587611040565b6103fe87611040565b604051998a99600260078a149914978b9895926101209895929b9a9794919b6101408b019c8b5260018060a01b031660208b015260408a01526060890152608088015260a087015260c086015260e085015215156101008401521515910152565b0390f35b600080fd5b346104635760203660031901126104635760043563ffffffff60e01b81168091036104635761045f90636e665ced60e01b81149081156104b6575b5060405190151581529081906020820190565b63bf26d89760e01b811491508115610500575b81156104ef575b81156104de575b50386104a3565b6301ffc9a760e01b149050386104d7565b630271189760e51b811491506104d0565b6379dd796f60e01b811491506104c9565b600091031261046357565b3461046357600036600319011261046357602061016254604051908152f35b6024359060ff8216820361046357565b6044359060ff8216820361046357565b9181601f84011215610463578235916001600160401b038311610463576020838186019501011161046357565b634e487b7160e01b600052604160045260246000fd5b606081019081106001600160401b038211176105b957604052565b610588565b6001600160401b0381116105b957604052565b604081019081106001600160401b038211176105b957604052565b608081019081106001600160401b038211176105b957604052565b602081019081106001600160401b038211176105b957604052565b60c081019081106001600160401b038211176105b957604052565b90601f801991011681019081106001600160401b038211176105b957604052565b6040519061066b826105d1565b565b6001600160401b0381116105b957601f01601f191660200190565b9190916106948161066d565b6106a1604051918261063d565b8093828252821161046357818160009384602080950137010152565b9291926106c98261066d565b916106d7604051938461063d565b829481845281830111610463578281602093846000960137010152565b9080601f830112156104635781602061070f933591016106bd565b90565b346104635760e03660031901126104635761072b61053b565b6001600160401b036044358181116104635761074b90369060040161055b565b91606435908111610463576107649036906004016106f4565b9260843560ff811681036104635761045f9461078a9460c4359460a4359460043561248a565b6040519081529081906020820190565b346104635760203660031901126104635761022a54600435906001600160a01b03166107c73382146126c6565b30036108ec575b60648111610875577f0553476bf02ef2726e8ce5ced78d63e26e602e4a2257b1f559418e24b463399790610800613df4565b8015158061086a575b610833575b6108178261414d565b505060408051918252602082019290925290819081015b0390a1005b61086561083f826144f4565b61086061084a61065e565b600081526001600160e01b039092166020830152565b614026565b61080e565b506101f95415610809565b60405162461bcd60e51b815260206004820152604360248201527f476f7665726e6f72566f74657351756f72756d4672616374696f6e3a2071756f60448201527f72756d4e756d657261746f72206f7665722071756f72756d44656e6f6d696e616064820152623a37b960e91b608482015260a490fd5b6108f63636610688565b602081519101205b80610907614692565b036108fe57506107ce565b60005b8381106109255750506000910152565b8181015183820152602001610915565b9060209161094e81518092818552858086019101610912565b601f01601f1916010190565b90602061070f928181520190610935565b3461046357600080600319360112610a4f57604051908061012f9081549061099282611fe3565b80865292600192808416908115610a2257506001146109c8575b61045f866109bc8188038261063d565b6040519182918261095a565b815292507f232da9e50dad2971456a78fb5cd6ff6b75019984d6e918139ce990999420f9795b828410610a0a5750505081016020016109bc8261045f386109ac565b805460208587018101919091529093019281016109ee565b905086955061045f969350602092506109bc94915060ff191682840152151560051b8201019293386109ac565b80fd5b6001600160a01b0381160361046357565b3461046357608036600319011261046357610a7f600435610a52565b610a8a602435610a52565b6064356001600160401b03811161046357610aa99036906004016106f4565b50604051630a85bd0160e11b8152602090f35b6001600160401b0381116105b95760051b60200190565b81601f8201121561046357803591610aea83610abc565b92610af8604051948561063d565b808452602092838086019260051b820101928311610463578301905b828210610b22575050505090565b8380918335610b3081610a52565b815201910190610b14565b81601f8201121561046357803591610b5283610abc565b92610b60604051948561063d565b808452602092838086019260051b820101928311610463578301905b828210610b8a575050505090565b81358152908301908301610b7c565b9080601f8301121561046357813590610bb182610abc565b92610bbf604051948561063d565b828452602092838086019160051b8301019280841161046357848301915b848310610bed5750505050505090565b82356001600160401b038111610463578691610c0e848480948901016106f4565b815201920191610bdd565b6080600319820112610463576001600160401b03916004358381116104635782610c4591600401610ad3565b926024358181116104635783610c5d91600401610b3b565b9260443591821161046357610c7491600401610b99565b9060643590565b34610463576020610c97610c8e36610c19565b929190916139aa565b604051908152f35b34610463576000366003190112610463576000194301438111610d24576101c554604051632394e7a360e21b8152600481018390529190602090839060249082906001600160a01b03165afa918215610d5d57600092610d29575b50610d0490613e73565b90818102918183041490151715610d245760405160649091048152602090f35b612402565b610d04919250610d4f9060203d8111610d56575b610d47818361063d565b81019061388d565b9190610cfa565b503d610d3d565b61357d565b6020610c97610d7036610c19565b92919091612294565b346104635760203660031901126104635760043560005261013060205260206001600160401b03610dad6040600020612217565b5116604051908152f35b346104635760003660031901126104635760206040517fb3b3f3b703cd84ce352197dcff232b1b5d3cfb2025ce47cf04742d0651f1af888152f35b90815180825260208080930193019160005b828110610e12575050505090565b83516001600160a01b031685529381019392810192600101610e04565b90815180825260208080930193019160005b828110610e4f575050505090565b835185529381019392810192600101610e41565b908082519081815260208091019281808460051b8301019501936000915b848310610e915750505050505090565b9091929394958480610eaf600193601f198682030187528a51610935565b9801930193019194939290610e81565b3461046357602036600319011261046357600435600052610193602052610f34604060002061045f610ef360018301612cd4565b91610f50610f0360028301612d2c565b91610f42610f1f6004610f1860038501612bf7565b9301612bf7565b93604051978897608089526080890190610df2565b908782036020890152610e2f565b908582036040870152610e63565b908382036060850152610e63565b3461046357600036600319011261046357602061016154604051908152f35b346104635760a03660031901126104635761045f61078a600435610f9f61053b565b61101461100c610fad61054b565b60405160208101917f150214d74d59b7d1e90c73fc22ef3d991dd0a76b046543d4d80ab92d2a50328f835286604083015260ff8616606083015260608252610ff4826105ec565b6110076084359360643593519020614473565b6143f7565b9190916142d7565b6040519261102184610607565b60008452612525565b634e487b7160e01b600052602160045260246000fd5b6008111561104a57565b61102a565b346104635760203660031901126104635761106b600435613589565b604051600882101561104a576020918152f35b346104635760203660031901126104635760043560005261019360205261002160406000206110c160018060a01b03825416803314908115611106575b50612d7b565b6110e26110d060038301612bf7565b6110dc60048401612bf7565b90612dfe565b60098201549161110060026110f960018401612cd4565b9201612d2c565b90613bb9565b61111a915061111443612964565b90611f14565b6101635411386110bb565b3461046357604036600319011261046357602060ff61117360243561114981610a52565b600435600052610193845260086040600020019060018060a01b0316600052602052604060002090565b54166040519015158152f35b346104635760003660031901126104635761045f60405161119f816105d1565b60018152603160f81b6020820152604051918291602083526020830190610935565b34610463576040366003190112610463576020610c976111df61053b565b6040516111eb81610607565b60008152604051916111fc83610607565b60008352336004356125a1565b346104635760803660031901126104635761122261053b565b6001600160401b03906044358281116104635761124390369060040161055b565b90916064359384116104635761126e610c979361126660209636906004016106f4565b9336916106bd565b90336004356125a1565b34610463576020366003190112610463576020610c97600435613e73565b346104635760203660031901126104635761022a546001600160a01b03166112bf3382146126c6565b30036112d1575b6100216004356133e1565b6112db3636610688565b602081519101205b806112ec614692565b036112e357506112c6565b346104635760603660031901126104635761131061053b565b6044356001600160401b0381116104635760209161133f611338610c9793369060040161055b565b36916106bd565b604051916111fc83610607565b34610463576080366003190112610463576001600160401b036004358181116104635761137d903690600401610ad3565b9060243581811161046357611396903690600401610b3b565b91604435828111610463576113af903690600401610b99565b6064359283116104635761045f936113ce61078a9436906004016106f4565b92612806565b346104635760c0366003190112610463576004356113f181610a52565b61145260243561140081610a52565b6000549261142560ff8560081c1615809581966114d4575b81156114b4575b50611d09565b83611438600160ff196000541617600055565b61149b575b60a43591608435916064359160443591611d6c565b61145857005b61146861ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890806020810161082e565b6114af61010061ff00196000541617600055565b61143d565b303b159150816114c6575b503861141f565b6001915060ff1614386114bf565b600160ff8216109150611418565b3461046357600036600319011261046357602060405160648152f35b346104635760603660031901126104635760043561151b81610a52565b6044356001600160401b0381116104635761153a9036906004016106f4565b506101c554604051630748d63560e31b81526001600160a01b03928316600482015260248035908201529160209183916044918391165afa8015610d5d5761045f91600091611595575b506040519081529081906020820190565b6115ad915060203d8111610d5657610d47818361063d565b38611584565b34610463576000366003190112610463576020610c97613df4565b34610463576020366003190112610463576004356115eb81610a52565b61022a805490916001600160a01b039182166116083382146126c6565b3003611655575b7f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401604083855493169381519084168152846020820152a16001600160a01b031916179055005b61165f3636610688565b602081519101205b80611670614692565b03611667575061160f565b34610463576020366003190112610463576020610c9760043561389c565b3461046357600036600319011261046357602061016354604051908152f35b346104635760a0366003190112610463576116d4600435610a52565b6116df602435610a52565b6001600160401b03604435818111610463576116ff903690600401610b3b565b5060643581811161046357611718903690600401610b3b565b50608435908111610463576117319036906004016106f4565b5060405163bc197c8160e01b8152602090f35b346104635760203660031901126104635760043560005261013060205260206001600160401b03610dad6001604060002001612217565b60603660031901126104635760043561179381610a52565b6044356001600160401b038111610463576117b290369060040161055b565b61022a549091906001600160a01b03166117cd3382146126c6565b30036117e1575b6100219260243590612712565b6117eb3636610688565b602081519101205b806117fc614692565b036117f357506117d4565b34610463576020610c9761181a36610c19565b929190916121b3565b346104635760003660031901126104635761022a546040516001600160a01b039091168152602090f35b346104635760a0366003190112610463576001600160401b03600480358281116104635761187e9036908301610ad3565b602435838111610463576118959036908401610b3b565b604435848111610463576118ac9036908501610b99565b606435858111610463576118c39036908601610b99565b91608435958611610463576118e161078a9561045f973691016106f4565b93612b73565b346104635760003660031901126104635761045f604051611907816105d1565b601a81527f737570706f72743d627261766f2671756f72756d3d627261766f0000000000006020820152604051918291602083526020830190610935565b346104635760203660031901126104635760043560005261019360205261002160406000206119796110d060038301612bf7565b60098201549161199060026110f960018401612cd4565b906139aa565b346104635760003660031901126104635760206040517f150214d74d59b7d1e90c73fc22ef3d991dd0a76b046543d4d80ab92d2a50328f8152f35b34610463576040806003193601126104635761045f90611a396024356119f681610a52565b6000838051611a048161059e565b8281528260208201520152600435600052610193602052600883600020019060018060a01b0316600052602052604060002090565b906001600160601b03815192611a4e8461059e565b5460ff81161515845260ff8160081c16602085015260101c1681830152519182918291909160406001600160601b0381606084019580511515855260ff6020820151166020860152015116910152565b346104635760203660031901126104635761022a546001600160a01b0316611ac73382146126c6565b3003611ad9575b610021600435613422565b611ae33636610688565b602081519101205b80611af4614692565b03611aeb5750611ace565b3461046357604036600319011261046357600435611b1c81610a52565b6000604051611b2a81610607565b526101c554604051630748d63560e31b81526001600160a01b03928316600482015260248035908201529160209183916044918391165afa8015610d5d5761045f9160009161159557506040519081529081906020820190565b346104635760203660031901126104635761022a546001600160a01b0316611bad3382146126c6565b3003611bbf575b6100216004356134bc565b611bc93636610688565b602081519101205b80611bda614692565b03611bd15750611bb4565b346104635760a036600319011261046357611c01600435610a52565b611c0c602435610a52565b6084356001600160401b03811161046357611c2b9036906004016106f4565b5060405163f23a6e6160e01b8152602090f35b34610463576020366003190112610463576024600435602060018060a01b036101c5541660405193848092632394e7a360e21b82528560048301525afa918215610d5d57600092610d295750610d0490613e73565b34610463576000366003190112610463576101c5546040516001600160a01b039091168152602090f35b6020366003190112610463576004356000526101936020526100216040600020611cec6110d060038301612bf7565b600982015491611d0360026110f960018401612cd4565b90612294565b15611d1057565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b9290949391604051611d7d816105d1565b600f815260208082016e20b9ba37b734b1a3b7bb32b93737b960891b8152611dea60ff60005460081c16611db081611f83565b604051611dbc816105d1565b60019384825285820190603160f81b8252611dd684611f83565b875190209151902090606555606655611f83565b8251916001600160401b0383116105b95761012f93611e1284611e0d8754611fe3565b612034565b81601f8511600114611e78575093838061066b9c9b9995611e639995611e689c9995611e5699600094611e6d575b50501b916000199060031b1c19161790556133ac565b611e5e6127ab565b61408e565b613d66565b6134fb565b015192503880611e40565b61012f6000529293929190601f1984167f232da9e50dad2971456a78fb5cd6ff6b75019984d6e918139ce990999420f979936000905b828210611efd57505093611e689a9793611e56979361066b9e9d9b979383611e639c9810611ee4575b505050811b0190556133ac565b015160001960f88460031b161c19169055388080611ed7565b808886978294978701518155019601940190611eae565b6020906000604051611f2581610607565b526101c554604051630748d63560e31b81526001600160a01b039283166004820152602481019490945283916044918391165afa908115610d5d57600091611f6b575090565b61070f915060203d8111610d5657610d47818361063d565b15611f8a57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b90600182811c92168015612013575b6020831014611ffd57565b634e487b7160e01b600052602260045260246000fd5b91607f1691611ff2565b818110612028575050565b6000815560010161201d565b90601f8211612041575050565b61066b9161012f6000527f232da9e50dad2971456a78fb5cd6ff6b75019984d6e918139ce990999420f979906020601f840160051c8301931061208c575b601f0160051c019061201d565b909150819061207f565b9190601f81116120a557505050565b61066b926000526020600020906020601f840160051c8301931061208c57601f0160051c019061201d565b91909182516001600160401b0381116105b9576120f7816120f18454611fe3565b84612096565b602080601f8311600114612133575081929394600092612128575b50508160011b916000199060031b1c1916179055565b015190503880612112565b90601f1983169561214985600052602060002090565b926000905b8882106121865750508360019596971061216d575b505050811b019055565b015160001960f88460031b161c19169055388080612163565b8060018596829496860151815501950193019061214e565b61022a546001600160a01b0316300361046357565b92906121ff92612211926040519485926121ef6121dc602086019960808b5260a0870190610df2565b601f199687878303016040880152610e2f565b9085858303016060860152610e63565b9060808301520390810183528261063d565b51902090565b90604051602081016001600160401b0390828110828211176105b957604052819354169052565b1561224557565b60405162461bcd60e51b815260206004820152602160248201527f476f7665726e6f723a2070726f706f73616c206e6f74207375636365737366756044820152601b60fa1b6064820152608490fd5b939290916122a4828285886121b3565b926122ae84613589565b600881101561104a578060046122cd92149081156123ee575b5061223e565b6122f560026122e786600052610130602052604060002090565b01805460ff19166001179055565b6040958651968588527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f60208099a161022a546001600160a01b039081163003612350575b505061234894959650613b64565b61070f612456565b9192969095600095865b85518110156123d7576123869089898d3089612376868d61243d565b51161461238b575b505050612418565b61235a565b6001600160801b039061239e858d61243d565b5181815191012061013194855494610132608096871d9485600f0b8352522055835492600183199201901b16911617905589898d61237e565b50955096929150965061234894508695943861233a565b600591506123fb81611040565b14386122c7565b634e487b7160e01b600052601160045260246000fd5b6000198114610d245760010190565b634e487b7160e01b600052603260045260246000fd5b80518210156124515760209160051b010190565b612427565b61022a546001600160a01b0316300361246b57565b610131805480600f0b9060801d600f0b13612484575b50565b60009055565b949261251761070f9861251f94939698611338966110078a8a8d6124af368a8c6106bd565b6020815191012090602081519101209060ff6040519360208501957fb3b3f3b703cd84ce352197dcff232b1b5d3cfb2025ce47cf04742d0651f1af8887526040860152166060840152608083015260a082015260a0815261250f81610622565b519020614473565b9490946142d7565b926125a1565b9161070f93916040519361253885610607565b600085526125a1565b93909260ff61256d9361070f97958752166020860152604085015260a0606085015260a0840190610935565b916080818403910152610935565b909260ff60809361070f9695845216602083015260408201528160608201520190610935565b92919083600052610130602052604060002060016125be86613589565b6125c781611040565b03612675576125de6103a16103946125e493612217565b826140c5565b946125f186848488613260565b805161263957506126337fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4938660405194859460018060a01b0316978561257b565b0390a290565b612633907fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712948760405195869560018060a01b03169886612541565b60405162461bcd60e51b815260206004820152602360248201527f476f7665726e6f723a20766f7465206e6f742063757272656e746c792061637460448201526269766560e81b6064820152608490fd5b156126cd57565b60405162461bcd60e51b815260206004820152601860248201527f476f7665726e6f723a206f6e6c79476f7665726e616e636500000000000000006044820152606490fd5b61248193600093928493826040519384928337810185815203925af13d156127a4573d61273e8161066d565b9061274c604051928361063d565b81523d6000602083013e5b604051916127648361059e565b602883527f476f7665726e6f723a2072656c617920726576657274656420776974686f7574602084015267206d65737361676560c01b604084015261410d565b6060612757565b61066b60ff60005460081c16611f83565b906127c682610abc565b6127d3604051918261063d565b82815280926127e4601f1991610abc565b019060005b8281106127f557505050565b8060606020809385010152016127e9565b61295e7f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e09394612843818761283b81516127bc565b8787336130e3565b61286361285861285243612964565b33611f14565b610163541115612973565b6001612877825160208401208887876121b3565b9661288585518751146129d9565b61289285518251146129d9565b61289e85511515612a2f565b6128b388600052610130602052604060002090565b906128d66128d16128c384612217565b516001600160401b03161590565b612a7b565b6129466128f76128e5436145c5565b6128f1610161546145c5565b90612ad1565b9261290d612907610162546145c5565b85612ad1565b815467ffffffffffffffff19166001600160401b03861617825594859101906001600160401b03166001600160401b0319825416179055565b61295086516127bc565b604051978897338c8a612aec565b0390a190565b600019810191908211610d2457565b1561297a57565b60405162461bcd60e51b815260206004820152603160248201527f476f7665726e6f723a2070726f706f73657220766f7465732062656c6f7720706044820152701c9bdc1bdcd85b081d1a1c995cda1bdb19607a1b6064820152608490fd5b156129e057565b60405162461bcd60e51b815260206004820152602160248201527f476f7665726e6f723a20696e76616c69642070726f706f73616c206c656e67746044820152600d60fb1b6064820152608490fd5b15612a3657565b60405162461bcd60e51b815260206004820152601860248201527f476f7665726e6f723a20656d7074792070726f706f73616c00000000000000006044820152606490fd5b15612a8257565b60405162461bcd60e51b815260206004820152602160248201527f476f7665726e6f723a2070726f706f73616c20616c72656164792065786973746044820152607360f81b6064820152608490fd5b9190916001600160401b0380809416911601918211610d2457565b9592612b4e94612b24612b3292612b409561070f9d9b99958b5260018060a01b031660208b01526101208060408c01528a0190610df2565b9088820360608a0152610e2f565b908682036080880152610e63565b9084820360a0860152610e63565b936001600160401b0380921660c08401521660e0820152610100818403910152610935565b919392938051855103612ba1578481612b968661070f98612b9b958789336130e3565b612dfe565b91612806565b60405162461bcd60e51b815260206004820152602860248201527f476f7665726e6f72427261766f3a20696e76616c6964207369676e61747572656044820152670e640d8cadccee8d60c31b6064820152608490fd5b90815491612c0483610abc565b92604091612c148351958661063d565b81855260009081526020808220938291908188015b858410612c395750505050505050565b8151838692895492612c4a84611fe3565b808252600194808616908115612cb85750600114612c80575b50612c7281600196038261063d565b815201970193019295612c29565b8b8a52838a20955089905b808210612ca15750810183019450612c72612c63565b865483830186015295850195889490910190612c8b565b60ff19168584015250151560051b810183019450612c72612c63565b9060405191828154918282526020928383019160005283600020936000905b828210612d095750505061066b9250038361063d565b85546001600160a01b031684526001958601958895509381019390910190612cf3565b9060405191828154918282526020928383019160005283600020936000905b828210612d615750505061066b9250038361063d565b855484526001958601958895509381019390910190612d4b565b15612d8257565b60405162461bcd60e51b815260206004820152602760248201527f476f7665726e6f72427261766f3a2070726f706f7365722061626f76652074686044820152661c995cda1bdb1960ca1b6064820152608490fd5b6004929163ffffffff60e01b168152612df98251809360208685019101610912565b010190565b9190612e0a81516127bc565b926000805b8551811015612ea85780612e26612e53928561243d565b5151612e5857612e36818661243d565b515b612e42828961243d565b52612e4d818861243d565b50612418565b612e0f565b612e62818561243d565b518051602091820120612ea3906001600160e01b03191691612e95612e87858a61243d565b516040519485938401612dd7565b03601f19810183528261063d565b612e38565b50505050565b91818110612ebb57505050565b61066b926000526020600020918201910161201d565b8151916001600160401b0383116105b957600160401b83116105b957612efc83835481855584612eae565b602080910191600052806000209060005b848110612f1b575050505050565b83518382015592810192600101612f0d565b815191600160401b83116105b9578154838355808410612f8b575b50612f5d602080920192600052602060002090565b6000925b848410612f6f575050505050565b60018382612f7f839451866120d0565b01920193019290612f61565b6000838152846020822092830192015b828110612fa9575050612f48565b80612fb660019254611fe3565b80612fc3575b5001612f9b565b601f908181118414612fdb5750508281555b38612fbc565b83612ffd92612fef85600052602060002090565b920160051c8201910161201d565b60008181526020812081835555612fd5565b815191600160401b83116105b957815483835580841061306d575b5061303f602080920192600052602060002090565b6000925b848410613051575050505050565b60018382613061839451866120d0565b01920193019290613043565b6000838152846020822092830192015b82811061308b57505061302a565b8061309860019254611fe3565b806130a5575b500161307d565b601f9081811184146130bd5750508281555b3861309e565b836130d192612fef85600052602060002090565b600081815260208120818355556130b7565b93929091855160208097012095613105876130fe8786612dfe565b84876121b3565b6000526101938152604060002093600985019687541561312b575b505050505050505050565b85546001600160a01b0319166001600160a01b03909116178555600191828601908251926001600160401b0384116105b957600160401b84116105b957819061317985855481875586612eae565b0191600052806000209060005b8481106131c957505050505050916131b46004926131ab6131ba969560028501612ed1565b60038301612f2d565b0161300f565b55388080808080808080613120565b83516001600160a01b031683820155928101928501613186565b156131ea57565b60405162461bcd60e51b815260206004820152602d60248201527f476f7665726e6f72436f6d7061746962696c697479427261766f3a20766f746560448201526c08185b1c9958591e4818d85cdd609a1b6064820152608490fd5b9060018201809211610d2457565b91908201809211610d2457565b9161330561329d61327f60ff9495600052610193602052604060002090565b6001600160a01b039095166000908152600886016020526040902090565b6132b76132b26132ae835460ff1690565b1590565b6131e3565b805461ff00600885901b1661ffff199091161760011781556132d88661455d565b6dffffffffffffffffffffffff000082549160101b16906dffffffffffffffffffffffff00001916179055565b168061331f5750600661331b9101918254613253565b9055565b600181036133375750600561331b9101918254613253565b60020361334d57600761331b9101918254613253565b60405162461bcd60e51b815260206004820152602d60248201527f476f7665726e6f72436f6d7061746962696c697479427261766f3a20696e766160448201526c6c696420766f7465207479706560981b6064820152608490fd5b0390fd5b61066b92916133d76133dc926133d260ff60005460081c166133cd81611f83565b611f83565b6133e1565b613422565b6134bc565b610161805460408051918252602082018490527fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a939190819081015b0390a155565b801561346757610162805460408051918252602082018490527f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e882891908190810161341c565b60405162461bcd60e51b815260206004820152602760248201527f476f7665726e6f7253657474696e67733a20766f74696e6720706572696f6420604482015266746f6f206c6f7760c81b6064820152608490fd5b610163805460408051918252602082018490527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546191908190810161341c565b61351060ff60005460081c166133cd81611f83565b61022a8054604080516001600160a01b0380841682529094166020850181905292937f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b2264019190a16001600160a01b031916179055565b90816020910312610463575180151581036104635790565b6040513d6000823e3d90fd5b613592816136b0565b9061359c82611040565b600482036136ac576135b99060005261022b602052604060002090565b54806135c3575090565b61022a549091506135e4906001600160a01b03165b6001600160a01b031690565b604051632ab0f52960e01b81526004810183905260209291908381602481855afa908115610d5d5760009161368f575b501561362257505050600790565b604051632c258a9f60e11b815260048101929092528290829060249082905afa918215610d5d57600092613662575b50501561365d57600590565b600290565b6136819250803d10613688575b613679818361063d565b810190613565565b3880613651565b503d61366f565b6136a69150843d861161368857613679818361063d565b38613614565b5090565b60026136c782600052610130602052604060002090565b015460ff81166137d65760081c60ff166137d0576136fe6103a16103946136f984600052610130602052604060002090565b612217565b801561378b5743111561378557436137326103a1610394600161372c86600052610130602052604060002090565b01612217565b101561377f57613741816137dd565b9081613758575b501561375357600490565b600390565b61377991506000526101936020526040600020600660058201549101541090565b38613748565b50600190565b50600090565b60405162461bcd60e51b815260206004820152601d60248201527f476f7665726e6f723a20756e6b6e6f776e2070726f706f73616c2069640000006044820152606490fd5b50600290565b5050600790565b600052610193602052602460406000206101306020526001600160401b036138086040600020612217565b5116602060018060a01b036101c5541660405194858092632394e7a360e21b82528560048301525afa928315610d5d57600093613869575b5061384a90613e73565b91828102928184041490151715610d2457600560649101549104111590565b61384a9193506138869060203d8111610d5657610d47818361063d565b9290613840565b90816020910312610463575190565b60206138bf60018060a01b0361022a54169260005261022b602052604060002090565b5460246040518094819363d45c443560e01b835260048301525afa908115610d5d576000916138f8575b506001810361070f5750600090565b613910915060203d8111610d5657610d47818361063d565b386138e9565b9493926139426080936139346139509460a08a5260a08a0190610df2565b9088820360208a0152610e2f565b908682036040880152610e63565b93600060608201520152565b919261398b60a09461397d613999949998979960c0875260c0870190610df2565b908582036020870152610e2f565b908382036040850152610e63565b946000606083015260808201520152565b929091926139ba828585846121b3565b936139d860046139c987613589565b6139d281611040565b1461223e565b61022a80549094906139f2906001600160a01b03166135d8565b60405163793d064960e11b8152956020918288600481845afa978815610d5d57600098613b3b575b5060405163b1c5f42760e01b8152929190829084908180613a418c8b8b8e60048601613916565b03915afa8015610d5d57613a80936135d893600092613b1e575b5050613a728a60005261022b602052604060002090565b55546001600160a01b031690565b90813b156104635760008094613aad88604051988997889687956308f2a0bb60e41b87526004870161395c565b03925af18015610d5d577f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda28929261295e92613aed92613b05575b5042613253565b60408051858152602081019290925290918291820190565b80613b12613b18926105be565b80610511565b38613ae6565b613b349250803d10610d5657610d47818361063d565b3880613a5b565b83929198509285613b598995833d8511610d5657610d47818361063d565b999293945050613a1a565b919060018060a01b0361022a541690813b1561046357600093613b9d6040519687958694859463e38335e560e01b865260048601613916565b039134905af18015610d5d57613bb05750565b61066b906105be565b90613bc59392916121b3565b613bce81613589565b600881101561104a57806002613bf39214159081613d04575b81613cef575b50613d1a565b613c1d6002613c0d83600052610130602052604060002090565b01805461ff001916610100179055565b6040518181527f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90602090a1613c5e8160005261022b602052604060002090565b54613c665790565b61022a54613c7c906001600160a01b03166135d8565b613c918260005261022b602052604060002090565b5490803b156104635760405163c4d252f560e01b815260048101929092526000908290602490829084905af18015610d5d57613cdc575b50600081815261022b602052604081205590565b80613b12613ce9926105be565b38613cc8565b60079150613cfc81611040565b141538613bed565b9050613d0f81611040565b600681141590613be7565b15613d2157565b60405162461bcd60e51b815260206004820152601d60248201527f476f7665726e6f723a2070726f706f73616c206e6f74206163746976650000006044820152606490fd5b613d7b60ff60005460081c166133cd81611f83565b60648111610875577f0553476bf02ef2726e8ce5ced78d63e26e602e4a2257b1f559418e24b463399790613dad613df4565b80151580613de9575b613dd8575b613dc48261414d565b5050604080519182526020820192909252a1565b613de461083f826144f4565b613dbb565b506101f95415613db6565b6101f9805460009181613e0b575050506101f85490565b81600019810111610d24577f29eba5f30ca2030a69ed2d7f74871c83bbc526b071320256f127653c7dfff4e89252015460201c90565b90604051604081018181106001600160401b038211176105b957604052602081935463ffffffff81168352811c910152565b6101f9908154801561401c576000198101818111610d245781111561245157600092808452613ec37f29eba5f30ca2030a69ed2d7f74871c83bbc526b071320256f127653c7dfff4e88301613e41565b9263ffffffff9381858251161115614006575043811015613fc257613eea9092919261462d565b928085929416905b848310613f5c57505050508015600014613f1457505b6001600160e01b031690565b613f579150613f25613f5091612964565b6101f96000527f29eba5f30ca2030a69ed2d7f74871c83bbc526b071320256f127653c7dfff4e90190565b5460201c90565b613f08565b909192938084169080851860011c8201809211610d24578587528383837f29eba5f30ca2030a69ed2d7f74871c83bbc526b071320256f127653c7dfff4e901541611600014613fb05750935b929190613ef2565b949350613fbc90613245565b92613fa8565b606460405162461bcd60e51b815260206004820152602060248201527f436865636b706f696e74733a20626c6f636b206e6f7420796574206d696e65646044820152fd5b602001516001600160e01b031695945050505050565b5050506101f85490565b6101f9908154600160401b8110156105b9576001810180845581101561245157600092909252805160209182015190911b63ffffffff191663ffffffff909116177f29eba5f30ca2030a69ed2d7f74871c83bbc526b071320256f127653c7dfff4e990910155565b6140a360ff60005460081c166133cd81611f83565b6101c580546001600160a01b0319166001600160a01b03909216919091179055565b6101c554604051630748d63560e31b81526001600160a01b039283166004820152602481019390935260209183916044918391165afa908115610d5d57600091611f6b575090565b90919015614119575090565b8151156141295750805190602001fd5b60405162461bcd60e51b8152602060048201529081906133a8906024830190610935565b6141699061416361415d4361462d565b916144f4565b906141c6565b6001600160e01b0391821692911690565b1561418157565b60405162461bcd60e51b815260206004820152601760248201527f436865636b706f696e743a20696e76616c6964206b65790000000000000000006044820152606490fd5b6101f95491929180156142a3576142699181856141ef6141ea613f25602096612964565b613e41565b926141fe845163ffffffff1690565b61421563ffffffff9182841692839116111561417a565b61422f614226865163ffffffff1690565b63ffffffff1690565b0361426d5750614244613f2561425b93612964565b9063ffffffff82549181199060201b169116179055565b01516001600160e01b031690565b9190565b905061429e915061428b61427f61065e565b63ffffffff9092168252565b6001600160e01b03871681850152614026565b61425b565b506142c7906142b361427f61065e565b6001600160e01b0384166020820152614026565b60009190565b6005111561104a57565b6142e0816142cd565b806142e85750565b6142f1816142cd565b6001810361433e5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606490fd5b614347816142cd565b600281036143945760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606490fd5b806143a06003926142cd565b146143a757565b60405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608490fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116144675791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa15610d5d5781516001600160a01b0381161561377f579190565b50505050600090600390565b6065546066546040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a081526144c881610622565b5190209060405190602082019261190160f01b84526022830152604282015260428152612211816105ec565b6001600160e01b0390818111614508571690565b60405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e20326044820152663234206269747360c81b6064820152608490fd5b6001600160601b0390818111614571571690565b60405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203960448201526536206269747360d01b6064820152608490fd5b6001600160401b03908181116145d9571690565b60405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201526534206269747360d01b6064820152608490fd5b63ffffffff9081811161463e571690565b60405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201526532206269747360d01b6064820152608490fd5b6101319081549182600f0b809360801d600f0b13156146df578260005261013260205260406000209260008454945560016001600160801b031983541691016001600160801b0316179055565b604051631ed9509560e11b8152600490fdfea264697066735822122079f25110da9b422f91859e5a7aed7b9fc61235a9f2407d302532b22647df495364736f6c63430008120033";
static readonly abi: readonly [{
readonly type: "receive";
readonly stateMutability: "payable";
}, {
readonly type: "function";
readonly name: "BALLOT_TYPEHASH";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bytes32";
readonly internalType: "bytes32";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "COUNTING_MODE";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "string";
readonly internalType: "string";
}];
readonly stateMutability: "pure";
}, {
readonly type: "function";
readonly name: "EXTENDED_BALLOT_TYPEHASH";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bytes32";
readonly internalType: "bytes32";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "__AstonicGovernor_init";
readonly inputs: readonly [{
readonly name: "veToken";
readonly type: "address";
readonly internalType: "contract IVotesUpgradeable";
}, {
readonly name: "timelockController";
readonly type: "address";
readonly internalType: "contract TimelockControllerUpgradeable";
}, {
readonly name: "votingDelay_";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "votingPeriod_";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "threshold_";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "quorum_";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "cancel";
readonly inputs: readonly [{
readonly name: "proposalId";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "castVote";
readonly inputs: readonly [{
readonly name: "proposalId";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "support";
readonly type: "uint8";
readonly internalType: "uint8";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "castVoteBySig";
readonly inputs: readonly [{
readonly name: "proposalId";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "support";
readonly type: "uint8";
readonly internalType: "uint8";
}, {
readonly name: "v";
readonly type: "uint8";
readonly internalType: "uint8";
}, {
readonly name: "r";
readonly type: "bytes32";
readonly internalType: "bytes32";
}, {
readonly name: "s";
readonly type: "bytes32";
readonly internalType: "bytes32";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "castVoteWithReason";
readonly inputs: readonly [{
readonly name: "proposalId";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "support";
readonly type: "uint8";
readonly internalType: "uint8";
}, {
readonly name: "reason";
readonly type: "string";
readonly internalType: "string";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "castVoteWithReasonAndParams";
readonly inputs: readonly [{
readonly name: "proposalId";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "support";
readonly type: "uint8";
readonly internalType: "uint8";
}, {
readonly name: "reason";
readonly type: "string";
readonly internalType: "string";
}, {
readonly name: "params";
readonly type: "bytes";
readonly internalType: "bytes";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "castVoteWithReasonAndParamsBySig";
readonly inputs: readonly [{
readonly name: "proposalId";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "support";
readonly type: "uint8";
readonly internalType: "uint8";
}, {
readonly name: "reason";
readonly type: "string";
readonly internalType: "string";
}, {
readonly name: "params";
readonly type: "bytes";
readonly internalType: "bytes";
}, {
readonly name: "v";
readonly type: "uint8";
readonly internalType: "uint8";
}, {
readonly name: "r";
readonly type: "bytes32";
readonly internalType: "bytes32";
}, {
readonly name: "s";
readonly type: "bytes32";
readonly internalType: "bytes32";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "execute";
readonly inputs: readonly [{
readonly name: "targets";
readonly type: "address[]";
readonly internalType: "address[]";
}, {
readonly name: "values";
readonly type: "uint256[]";
readonly internalType: "uint256[]";
}, {
readonly name: "calldatas";
readonly type: "bytes[]";
readonly internalType: "bytes[]";
}, {
readonly name: "descriptionHash";
readonly type: "bytes32";
readonly internalType: "bytes32";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "payable";
}, {
readonly type: "function";
readonly name: "execute";
readonly inputs: readonly [{
readonly name: "proposalId";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly outputs: readonly [];
readonly stateMutability: "payable";
}, {
readonly type: "function";
readonly name: "getActions";
readonly inputs: readonly [{
readonly name: "proposalId";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly outputs: readonly [{
readonly name: "targets";
readonly type: "address[]";
readonly internalType: "address[]";
}, {
readonly name: "values";
readonly type: "uint256[]";
readonly internalType: "uint256[]";
}, {
readonly name: "signatures";
readonly type: "string[]";
readonly internalType: "string[]";
}, {
readonly name: "calldatas";
readonly type: "bytes[]";
readonly internalType: "bytes[]";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "getReceipt";
readonly inputs: readonly [{
readonly name: "proposalId";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "voter";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "tuple";
readonly internalType: "struct IGovernorCompatibilityBravoUpgradeable.Receipt";
readonly components: readonly [{
readonly name: "hasVoted";
readonly type: "bool";
readonly internalType: "bool";
}, {
readonly name: "support";
readonly type: "uint8";
readonly internalType: "uint8";
}, {
readonly name: "votes";
readonly type: "uint96";
readonly internalType: "uint96";
}];
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "getVotes";
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: "getVotesWithParams";
readonly inputs: readonly [{
readonly name: "account";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "blockNumber";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "params";
readonly type: "bytes";
readonly internalType: "bytes";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "hasVoted";
readonly inputs: readonly [{
readonly name: "proposalId";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "account";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bool";
readonly internalType: "bool";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "hashProposal";
readonly inputs: readonly [{
readonly name: "targets";
readonly type: "address[]";
readonly internalType: "address[]";
}, {
readonly name: "values";
readonly type: "uint256[]";
readonly internalType: "uint256[]";
}, {
readonly name: "calldatas";
readonly type: "byte