UNPKG

@q-dev/gdk-sdk

Version:

Typescript Library to interact with GDK Contracts

1,212 lines 79.2 kB
import { Signer, ContractFactory, Overrides } from "ethers";
import type { Provider, TransactionRequest } from "@ethersproject/providers";
import type { ExpertsDAOVoting, ExpertsDAOVotingInterface } from "../ExpertsDAOVoting";
type ExpertsDAOVotingConstructorParams = [linkLibraryAddresses: ExpertsDAOVotingLibraryAddresses, signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class ExpertsDAOVoting__factory extends ContractFactory {
    constructor(...args: ExpertsDAOVotingConstructorParams);
    static linkBytecode(linkLibraryAddresses: ExpertsDAOVotingLibraryAddresses): string;
    deploy(overrides?: Overrides & {
        from?: string;
    }): Promise<ExpertsDAOVoting>;
    getDeployTransaction(overrides?: Overrides & {
        from?: string;
    }): TransactionRequest;
    attach(address: string): ExpertsDAOVoting;
    connect(signer: Signer): ExpertsDAOVoting__factory;
    static readonly contractName: "ExpertsDAOVoting";
    readonly contractName: "ExpertsDAOVoting";
    static readonly bytecode = "0x60a080604052346100315730608052614145908161003782396080518181816116c90152818161178d0152611c420152f35b600080fdfe608060408181526004908136101561001657600080fd5b60009283803560e01c918262707322146125dc5750508063013cf08b1461248c57806301ffc9a71461241c57806307325a301461231257806309914cba146122ed5780630d61b519146122c257806311911cae146122895780631d28dec7146120115780632a2b6ba014611fe85780632b52b07e14611fbf5780633605f30714611eed5780633659cfe614611c1c578381633885bfeb14611b95575080633e3b5b1914611b5f578063401853b714611b1a5780634e68c99b14610a5d5780634f1ef2861461177657806352d1902d146116b45780635903bd6c1461168b5780635c60da1b1461165557806369130451146114835783816371834626146113b15750806373708b1b1461133b578063750e443a1461120457806375706ff21461117457806377f8e93b1461108b57806386a5053514610e645780638cb941cc14610e2f578063ab663d0f14610df1578063af9728fb14610dc8578063b034012314610d9f578063b66bfb5f14610a82578063bb65dc8314610a5d578063c7f758a814610967578063cc7a20491461093e578063d047d87714610856578063d12a79211461082a578063d8ad4e1c14610767578063da35c66414610749578063dc296ae114610703578063e83d587314610693578063eb741a241461064d5763f5fcd0841461020257600080fd5b346106495760603660031901126106495761021b612cc3565b6001600160401b036024358181116106455761023a90369086016127e6565b6044358281116106415761025190369087016127e6565b9086549560ff8760081c161594858096610634575b801561061d575b156105c357600197868960ff198316178b556105b2575b50835185811161059f57806102998a546128fd565b95601f96878111610532575b506020908783116001146104b5578c926104aa575b5050600019600383901b1c191690891b1788555b60018060a01b03166bffffffffffffffffffffffff60a01b6003541617600355815193841161049757509082916103066002546128fd565b828111610427575b5060209183116001146103a857879261039d575b5050600019600383901b1c191690841b176002555b6000197f69ff26ae7567e3e590df6e0174c58cf39f6d291d404355c047056a744cc2c45755610364578280f35b825461ff0019168355519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890602090a138808280f35b015190503880610322565b600288528693507f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace9190601f198416895b81811061040f575084116103f6575b505050811b01600255610337565b015160001960f88460031b161c191690553880806103e8565b828401518555899690940193602093840193016103d9565b90919250600288527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace8380860160051c8201926020871061048e575b9186958a929594930160051c01915b82811061048057505061030e565b8a8155869550899101610472565b92508192610463565b634e487b7160e01b885260419052602487fd5b0151905038806102ba565b8b8d528b93507fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf69190601f1984168e5b81811061051a57508411610501575b505050811b0188556102ce565b015160001960f88460031b161c191690553880806104f4565b8284015185558e9690940193602093840193016104e5565b9091508a8c527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf68780850160051c82019260208610610596575b918d91869594930160051c01915b8281106105885750506102a5565b8e81558594508d910161057a565b9250819261056c565b634e487b7160e01b8a526041835260248afd5b61ffff191661010117895538610284565b865162461bcd60e51b8152602081840152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b15801561026d5750600160ff89161461026d565b50600160ff891610610266565b8680fd5b8580fd5b8280fd5b5090346106495781600319360112610649578160209361066b612cd9565b92358152600d8552209060018060a01b0316600052825260ff81600020541690519015158152f35b50903461064957602036600319011261064957906106ed816106ff946106e6943581527f69ff26ae7567e3e590df6e0174c58cf39f6d291d404355c047056a744cc2c45660205220825193848092612a7a565b03836127aa565b51918291602083526020830190612be1565b0390f35b50903461064957816003193601126106495781602093610721612cd9565b92358152600c8552209060018060a01b0316600052825260ff81600020541690519015158152f35b50903461064957826003193601126106495760209250549051908152f35b5034610649578060031936011261064957610780612cc3565b602435906001600160401b038211610826576107d0936107a5602093369083016127e6565b6007548551633ca8e36d60e11b81529687946001600160a01b0390921693859384939091840161360f565b03915afa91821561081c57602093926107ed575b50519015158152f35b61080e919250833d8511610815575b61080681836127aa565b8101906135f7565b90386107e4565b503d6107fc565b81513d85823e3d90fd5b8480fd5b838234610852576106ff9061084761084136612d31565b906134c9565b905191829182612dfc565b5080fd5b5034610649576020366003190112610649576001600160401b0383833582811161085257610889602091369087016127e6565b94610892612efd565b506108b48551968793849363d047d87760e01b85528401526024830190612be1565b038173__$c79b64498c17dd34c719581fd9a6e3e96c$__5af49283156109345784936108f0575b8251602080825281906106ff90820187612c5a565b909192503d8085833e61090381836127aa565b810193602082860312610931578151928311610931575092610929916106ff9401612f85565b9038806108db565b80fd5b82513d86823e3d90fd5b83823461085257816003193601126108525760075490516001600160a01b039091168152602090f35b50346106495760203660031901126106495760ff6011826106ff9561098a613244565b5085358152600b602052206109be610a068551966109a78861273c565b8354885286516109c5816109be8160018901612a7a565b03826127aa565b602089015286516109dd816109be8160028901612a7a565b8789015286516109f4816109be8160038901612a7a565b60608901528651928380928601612a7a565b608086015260058101546001600160a01b031660a0860152610a2a60068201612b30565b60c0860152610a3b600e8201612b96565b60e0860152015416151561010083015251918291602083526020830190612d47565b83823461085257816003193601126108525780516106ff916106ed826106e6816129eb565b508290346108525760031992606036850112610649576001600160401b0392813584811161085257610ab790369084016127e6565b9460243585811161064957610acf90369085016127e6565b9460443590811161064957610b2196610b64610af1610b4593369088016127e6565b93875194610afe866126dd565b600d865260209a866c4352454154455f564f54494e4760981b8d80990152613643565b610b5589519a8b96879663a864fa5160e01b885260608c8901526064880190612be1565b9084878303016024880152612be1565b91848303016044850152612be1565b038173__$4d8892694447b0a4da3b0c8b08fb630088$__5af4938415610d93578194610d5f575b50838152600b85528281209073__$c79b64498c17dd34c719581fd9a6e3e96c$__803b156108525781602491865192838092630accbf1760e31b825287898301525af48015610d55579086939291610d3b575b50508060ff60067f1c9828afe76db05bdceea92afda76c15aa3022db889ea29f3ca1b1905ed3e50a9301541693610c1485612b10565b84610d2e575b60ff60118751938a855280548b860152610c8961024094858b880152610c47610260880160018501612a7a565b90610c78610c65601f1993848b82030160608c015260028701612a7a565b838a82030160808b015260038601612a7a565b918883030160a08901528301612a7a565b60058201546001600160a01b031660c087015297610ca681612b10565b60e0860152600781015461010086015260088101546101208601526009810154610140860152600a810154610160860152600b810154610180860152600c8101546101a0860152600d8101546101c0860152600e8101546101e0860152600f81015461020086015260108101546102208601520154161515908201528033940390a351908152f35b610d36613ba4565b610c1a565b81929350610d489061270e565b6109315790818592610bde565b85513d84823e3d90fd5b9093508481813d8311610d8c575b610d7781836127aa565b81010312610d8757519285610b8b565b600080fd5b503d610d6d565b508251903d90823e3d90fd5b83823461085257816003193601126108525760035490516001600160a01b039091168152602090f35b838234610852578160031936011261085257600e5490516001600160a01b039091168152602090f35b8382346108525781600319360112610852576020907f69ff26ae7567e3e590df6e0174c58cf39f6d291d404355c047056a744cc2c457549051908152f35b833461093157602036600319011261093157610e49612cc3565b610e51613d1e565b6000805160206140f98339815191525580f35b5034610649576020908160031936011261108757823591610e8483613a61565b828552600b8152600160ff6006848820015416610ea081612b10565b1461107a575b610eaf836130f7565b600a81101561106557600103610ffd5782600052600c81528160002033600052815260ff826000205416610fa95782600052600c81528160002033600052815281600020600160ff19825416179055610f0783613f30565b9373__$4d8892694447b0a4da3b0c8b08fb630088$__90813b15610d87578460646000928651948593849263bbb2eab960e01b8452830152896024830152600160448301525af48015610f9e57916001917fff18b10a639bdb3188534561961f4bc58baec877ac42e92260a369ae1ba7bb3c9493610f8f575b5082519586528501523393a380f35b610f989061270e565b38610f80565b83513d6000823e3d90fd5b8390608492519162461bcd60e51b8352820152602960248201527f5b5147444b2d3031383031305d2d54686520757365722068617320616c726561604482015268323c903b37ba32b21760b91b6064820152fd5b8390608492519162461bcd60e51b8352820152603760248201527f5b5147444b2d3031383030395d2d5468652070726f706f73616c206d7573742060448201527f62652070656e64696e6720746f20626520766f7465642e0000000000000000006064820152fd5b602185634e487b7160e01b6000525260246000fd5b611082613ba4565b610ea6565b8380fd5b5090346106495760209081600319360112611087579260c09335908060a085516110b481612721565b828152828682015282878201528260608201528260808201520152818152600b8352838120936110e8600b86015495613937565b93838352600b815281832090600d83611105600c85015494613a02565b95878152600b8452611118828220613c97565b978152600b84522001549560a0845161113081612721565b8981528381019283528581019485526060810196875260808101978852019687528351978852519087015251908501525160608401525160808301525160a0820152f35b5082346109315780600319360112610931576009546111928161322d565b9161119f845193846127aa565b8183526009815260207f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af8185015b8484106111e1578651806106ff8882612dfc565b600183819289516111f6816109be8189612a7a565b8152019201930192906111cd565b503461064957602090816003193601126110875782359161122483613a61565b828552600b8152600160ff600684882001541661124081612b10565b1461132e575b61124f836130f7565b600a81101561106557600103610ffd5782600052600c81528160002033600052815260ff826000205416610fa95782600052600c81528160002033600052815281600020600160ff198254161790556112a783613f30565b9373__$4d8892694447b0a4da3b0c8b08fb630088$__90813b15610d87578460646000928651948593849263bbb2eab960e01b8452830152896024830152600260448301525af48015610f9e57916002917fff18b10a639bdb3188534561961f4bc58baec877ac42e92260a369ae1ba7bb3c9493610f8f575082519586528501523393a380f35b611336613ba4565b611246565b5082346109315761135461134e36612d31565b9061330f565b8251916020808401906020855283518092526020868601968360051b870101940192955b8287106113855785850386f35b9091929382806113a1600193603f198a82030186528851612d47565b9601920196019592919092611378565b8084843461147f57602036600319011261147f5781356001600160401b03811161147a576113e290369084016127e6565b9161140982516113f1816126dd565b600681526544454c45544560d01b6020820152613643565b73__$c79b64498c17dd34c719581fd9a6e3e96c$__92833b156108265761144e93602086938551968794859384936338c1a31360e11b85528401526024830190612be1565b03915af490811561147157506114615750f35b61146a9061270e565b6109315780f35b513d84823e3d90fd5b505050fd5b5050fd5b50346106495761149236612cef565b509061149c613d1e565b600680546001600160a01b03198082166001600160a01b0395861690811790935583516309a06df560e41b8152909560209390928816179083818481855afa908115611611579086918991611638575b5016866007541617600755835163065ab60960e41b8152838382015283818061151760248201612937565b0381855afa90811561161157908691899161161b575b501686600854161760085583516306bdb01960e21b815283818481855afa90811561161157918685949285948b916115f4575b5016886005541617600555336000805160206140f98339815191525585519485926301d1290960e01b8452830152818061159c60248201612937565b03915afa9283156115eb575085926115be575b50501690600e541617600e5580f35b6115dd9250803d106115e4575b6115d581836127aa565b81019061320e565b38806115af565b503d6115cb565b513d87823e3d90fd5b61160b9150853d87116115e4576115d581836127aa565b38611560565b85513d8a823e3d90fd5b6116329150853d87116115e4576115d581836127aa565b3861152d565b61164f9150853d87116115e4576115d581836127aa565b386114ec565b8382346108525781600319360112610852576000805160206141198339815191525490516001600160a01b039091168152602090f35b83823461085257816003193601126108525760055490516001600160a01b039091168152602090f35b509134610931578060031936011261093157507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361170e57602082516000805160206141198339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152fd5b5061178036612cef565b90916001600160a01b03917f000000000000000000000000000000000000000000000000000000000000000083166117ba30821415613012565b6117d7600080516020614119833981519152918583541614613073565b83600754169383518095631082599b60e31b8252818960209889935afa908115611ad357829187918b91611add575b5089875180948193633441847f60e21b8352165afa908115611ad3579082918a91611ab6575b50163303611a62577f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561187057505050505061186d9150613d98565b80f35b85939495169084516352d1902d60e01b815286818981865afa60009181611a33575b506118f157855162461bcd60e51b8152808901889052602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b96919295949396036119de575061190785613d98565b7fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28251158015906119d6575b611943575b5050505080f35b6119c29360008083519561195687612774565b602787527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c86880152660819985a5b195960ca1b858801528581519101845af4913d156119cc573d6119b36119aa826127cb565b925192836127aa565b8152600081943d92013e61405b565b503880808061193c565b506060925061405b565b506001611937565b825162461bcd60e51b8152908101849052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b9091508781813d8311611a5b575b611a4b81836127aa565b81010312610d8757519038611892565b503d611a41565b835162461bcd60e51b8152808801869052602860248201527f5b5147444b2d3030363030355d2d4e6f7420617574686f72697a656420746f206044820152673ab833b930b2329760c11b6064820152608490fd5b611acd9150873d89116115e4576115d581836127aa565b3861182c565b85513d8b823e3d90fd5b92505081813d8311611b13575b611af481836127aa565b81010312611b0f57518181168103611b0f5785829138611806565b8880fd5b503d611aea565b5082903461085257602036600319011261085257611b3883356130f7565b905191600a821015611b4c57602083838152f35b634e487b7160e01b815260218452602490fd5b8382346108525781600319360112610852576000805160206140f98339815191525490516001600160a01b039091168152602090f35b8084843461147f57602036600319011261147f5781356001600160401b03811161147a57611bc6903690840161282d565b91611bd7611bd2612e60565b613643565b73__$c79b64498c17dd34c719581fd9a6e3e96c$__92833b156108265761144e936020869385519687948593849363cebf536160e01b85528401526024830190612e82565b50346106495760208060031936011261108757611c37612cc3565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116611c6f30821415613012565b611c8c600080516020614119833981519152918383541614613073565b85848360075416855192838092631082599b60e31b82525afa908115611ea657839186918a91611eb0575b5088865180948193633441847f60e21b8352165afa908115611ea6579083918991611e89575b50163303611e3557825191611cf18361278f565b8783527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615611d2d57505050505061186d9150613d98565b85939495169084516352d1902d60e01b815286818981865afa60009181611e06575b50611dae57855162461bcd60e51b8152808901889052602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b96919295949396036119de5750611dc485613d98565b7fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2825115801590611dfe57611943575050505080f35b506000611937565b9091508781813d8311611e2e575b611e1e81836127aa565b81010312610d8757519038611d4f565b503d611e14565b825162461bcd60e51b8152808701859052602860248201527f5b5147444b2d3030363030355d2d4e6f7420617574686f72697a656420746f206044820152673ab833b930b2329760c11b6064820152608490fd5b611ea09150863d88116115e4576115d581836127aa565b38611cdd565b84513d8a823e3d90fd5b92505081813d8311611ee6575b611ec781836127aa565b81010312611ee257518281168103611ee25784839138611cb7565b8780fd5b503d611ebd565b5034610649576020366003190112610649576001600160401b0383833582811161085257611f20602091369087016127e6565b94611f4285519687938493633605f30760e01b85528401526024830190612be1565b038173__$c79b64498c17dd34c719581fd9a6e3e96c$__5af4928315610934578493611f7e575b8251602080825281906106ff90820187612be1565b909192503d8085833e611f9181836127aa565b810193602082860312610931578151928311610931575092611fb7916106ff9401612f43565b903880611f69565b83823461085257816003193601126108525760085490516001600160a01b039091168152602090f35b83823461085257816003193601126108525760065490516001600160a01b039091168152602090f35b509034610649576020908160031936011261108757803592612032846138bd565b838552600b835260018060a01b039283600583882001541693600754169382519063057773bf60e21b8252848201528181604481602498338a8301525afa90811561227f578791612262575b50156122075761208d856130f7565b600a8110156121f55760030361218f57848652600d815281862033600052815260ff8260002054166121335790600b601092868852600d815282882033600052815282600020600160ff1982541617905586885252852001918254916000198314612122575050600101905533907f59a6343aec3a223000a52d9a446fb85a49747ac9e42e9a838d670359355370b48380a380f35b634e487b7160e01b86526011905284fd5b92608493603392519362461bcd60e51b85528401528201527f5b5147444b2d3031383030355d2d54686520656c696769626c652075736572206044820152723430b99030b63932b0b23c903b32ba37b2b21760691b6064820152fd5b92608493603992519362461bcd60e51b85528401528201527f5b5147444b2d3031383030365d2d5468652070726f706f73616c206d7573742060448201527f626520616363657074656420746f206265207665746f65642e000000000000006064820152fd5b634e487b7160e01b8752602184528487fd5b92608493603292519362461bcd60e51b85528401528201527f5b5147444b2d3031383031375d2d5468652073656e646572206973206e6f742060448201527134b7103a3432903b32ba379033b937bab81760711b6064820152fd5b6122799150823d84116108155761080681836127aa565b3861207e565b83513d89823e3d90fd5b50346106495736600319011261085257602435906001600160401b038211610649576122bb61186d92369083016127e6565b9035613737565b5090346106495760203660031901126106495761186d9151906122e48261278f565b83825235613737565b83823461085257816003193601126108525780516106ff916106ed826106e681612937565b509034610649576020366003190112610649576001600160401b039281358481116108525760206123478392369086016127e6565b93612350612efd565b5061237186519586938493627325a360e41b85528401526024830190612be1565b038173__$c79b64498c17dd34c719581fd9a6e3e96c$__5af4918215610d9357819482936123c2575b5050506106ff906123b48351948486958652850190612c5a565b908382036020850152612be1565b91945091503d8085843e6123d681846127aa565b820191838184031261082657805182811161064557836123f7918301612f85565b946020820151928311610931575091612414916106ff9301612f43565b90388061239a565b50903461064957602036600319011261064957359063ffffffff60e01b821680920361064957602092506001621fceb760e21b0319821491821561247b575b821561246a5750519015158152f35b6301ffc9a760e01b149150386107e4565b6363c8929f60e01b8114925061245b565b50823461093157602036600319011261093157819083358152600b6020522091825491805193848060018301906124c291612a7a565b036124cd90866127aa565b8151806124dd8160028501612a7a565b036124e890826127aa565b825193846124f98160038601612a7a565b0361250490866127aa565b835180809285019061251591612a7a565b0361252090826127aa565b60058301546001600160a01b03169461253b60068501612b30565b92612548600e8601612b96565b946011015460ff16958051998a99610240908b528060208c01528a0161256d91612be1565b90898203908a015261257e91612be1565b878103606089015261258f91612be1565b86810360808801526125a091612be1565b9360a086015260c085016125b391612c06565b80516101c085015260208101516101e08501526040015161020084015215156102208301520390f35b90915034610852576003196020368201126106495784356001600160401b0391828211610826578590823603011261108757612617836126dd565b80860135828111610826576126319087369184010161282d565b83526024810135918211611087578561264d92369201016127e6565b6020820190815261265f611bd2612e60565b73__$c79b64498c17dd34c719581fd9a6e3e96c$__90813b15611087576126ad956126c06020928751988996879586956358261d4360e11b8752860152518960248601526064850190612e82565b9051838203602319016044850152612be1565b03915af490811561147157506126d4575080f35b61186d9061270e565b604081019081106001600160401b038211176126f857604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116126f857604052565b60c081019081106001600160401b038211176126f857604052565b61012081019081106001600160401b038211176126f857604052565b61010081019081106001600160401b038211176126f857604052565b606081019081106001600160401b038211176126f857604052565b602081019081106001600160401b038211176126f857604052565b90601f801991011681019081106001600160401b038211176126f857604052565b6001600160401b0381116126f857601f01601f191660200190565b81601f82011215610d87578035906127fd826127cb565b9261280b60405194856127aa565b82845260208383010111610d8757816000926020809301838601378301015290565b919091604081840312610d875760405192612847846126dd565b838235926001600160401b0393848111610d8757836128679183016127e6565b8252602081013590848211610d87570161012081840312610d87576040519361288f8561273c565b813585526020820135602086015260408201356040860152606082013560608601526080820135608086015260a082013560a086015260c082013560c086015260e0820135908111610d87576020936128e99183016127e6565b60e085015261010080910135908401520152565b90600182811c9216801561292d575b602083101461291757565b634e487b7160e01b600052602260045260246000fd5b91607f169161290c565b60025460009291612947826128fd565b808252916020906001908181169081156129c6575060011461296a575b50505050565b9293945060026000527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace926000935b8585106129b3575050506020925001019038808080612964565b8054858501840152938201938101612999565b92505050602093945060ff929192191683830152151560051b01019038808080612964565b906000916001906001546129fe816128fd565b80835292602091600181169081156129c65750600114612a1e5750505050565b9293945060016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6926000935b858510612a67575050506020925001019038808080612964565b8054858501840152938201938101612a4d565b805460009392612a89826128fd565b91828252602093600191600181169081600014612af15750600114612ab0575b5050505050565b90939495506000929192528360002092846000945b838610612add57505050500101903880808080612aa9565b805485870183015294019385908201612ac5565b60ff19168685015250505090151560051b010191503880808080612aa9565b60031115612b1a57565b634e487b7160e01b600052602160045260246000fd5b90604051612b3d81612758565b60e06007829460ff815416612b5181612b10565b845260018101546020850152600281015460408501526003810154606085015260048101546080850152600581015460a0850152600681015460c08501520154910152565b90604051612ba381612774565b60406002829480548452600181015460208501520154910152565b60005b838110612bd15750506000910152565b8181015183820152602001612bc1565b90602091612bfa81518092818552858086019101612bbe565b601f01601f1916010190565b60e080918051612c1581612b10565b84526020810151602085015260408101516040850152606081015160608501526080810151608085015260a081015160a085015260c081015160c08501520151910152565b90612cb5610120835183526020840151602084015260408401516040840152606084015160608401526080840151608084015260a084015160a084015260c084015160c084015260e0840151908060e0850152830190612be1565b916101008091015191015290565b600435906001600160a01b0382168203610d8757565b602435906001600160a01b0382168203610d8757565b906040600319830112610d87576004356001600160a01b0381168103610d875791602435906001600160401b038211610d8757612d2e916004016127e6565b90565b6040906003190112610d87576004359060243590565b90610220610100612dab612d99612d87612d75610240885188526020890151908060208a0152880190612be1565b60408801518782036040890152612be1565b60608701518682036060880152612be1565b60808601518582036080870152612be1565b9360018060a01b0360a08201511660a0850152612dd060c082015160c0860190612c06565b60e081015180516101c086015260208101516101e0860152604001516102008501520151151591015290565b6020808201906020835283518092526040830192602060408460051b8301019501936000915b848310612e325750505050505090565b9091929394958480612e50600193603f198682030187528a51612be1565b9801930193019194939290612e22565b60405190612e6d826126dd565b600682526543524541544560d01b6020830152565b6020612e978251604085526040850190612be1565b910151916020818303910152612cb5610120835183526020840151602084015260408401516040840152606084015160608401526080840151608084015260a084015160a084015260c084015160c084015260e0840151908060e0850152830190612be1565b60405190612f0a8261273c565b816101006000918281528260208201528260408201528260608201528260808201528260a08201528260c0820152606060e08201520152565b81601f82011215610d87578051612f59816127cb565b92612f6760405194856127aa565b81845260208284010111610d8757612d2e9160208085019101612bbe565b91909161012081840312610d875760405190612fa08261273c565b8193815183526020820151602084015260408201516040840152606082015160608401526080820151608084015260a082015160a084015260c082015160c084015260e0820151906001600160401b038211610d8757613001918301612f43565b60e083015261010080910151910152565b1561301957565b60405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561307a57565b60405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b6163746976652070726f787960a01b6064820152608490fd5b919082018092116130e157565b634e487b7160e01b600052601160045260246000fd5b6000908152600b6020526040812090600882018054156132085760ff6011840154166132005761312683613920565b600a8110156131ec57600981036131e557505442106131de5761314882613937565b600b830154108015906131c8575b6131c15761316382613a44565b90600a8210156131ad5750600981036131a8575060098101548042106131a157600a613191920154906130d4565b421161319c57600490565b600690565b5050600390565b905090565b634e487b7160e01b81526021600452602490fd5b5050600290565b506131d282613a02565b600c8301541015613156565b5050600190565b9250505090565b634e487b7160e01b83526021600452602483fd5b505050600590565b50905090565b90816020910312610d8757516001600160a01b0381168103610d875790565b6001600160401b0381116126f85760051b60200190565b6040908151916132538361273c565b610100836000928382526060806020840152808284015280808401528060808401528460a08401528482519161328883612758565b81835281602084015281848401528201528460808201528460a08201528460c08201528460e082015260c0830152838151916132c383612774565b81835281602084015282015260e08201520152565b919082039182116130e157565b80518210156132f95760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b90600490600454808410156134b25761332882856130d4565b81106134a0575b6133388261322d565b93604091613348835196876127aa565b838652601f196133578561322d565b0160005b818110613489575050600019810190811160005b858110613380575050505050505090565b81613474578061339b60019261339687876132d8565b6132d8565b6000526020600b815260ff6011886000208951936133b88561273c565b815485528a51906133cf826106e6818b8701612a7a565b85015289516133e5816109be8160028601612a7a565b8a85015289516133fc816109be8160038601612a7a565b60608501526109be6134158d8c51928380928601612a7a565b6080850152858060a01b0360058201541660a085015261343760068201612b30565b60c0850152613448600e8201612b96565b60e08501520154161515610100820152613462828b6132e5565b5261346d818a6132e5565b500161336f565b601187634e487b7160e01b6000525260246000fd5b602090613494613244565b82828b0101520161335b565b90506134ac83826132d8565b9061332f565b505050506040516134c28161278f565b6000815290565b91906004805493848110156135e6576134e283826130d4565b85106135d4575b6134f58395949561322d565b9360409261350660405196876127aa565b848652601f196135158661322d565b0160005b8181106135c1575050600019820191821160005b86811061353e575050505050505090565b816135ac578061355460019261339688886132d8565b6000527f69ff26ae7567e3e590df6e0174c58cf39f6d291d404355c047056a744cc2c4566020526109be61359088600020895192838092612a7a565b61359a828b6132e5565b526135a5818a6132e5565b500161352d565b601183634e487b7160e01b6000525260246000fd5b60606020828a0181019190915201613519565b91506135e082856132d8565b916134e9565b50505090506040516134c28161278f565b90816020910312610d8757518015158103610d875790565b6001600160a01b039091168152606060208201819052612d2e92906136359083016129eb565b916040818403910152612be1565b60206136709160018060a01b03600754166040518080958194633ca8e36d60e11b8352336004840161360f565b03915afa90811561372b5760009161370c575b501561368b57565b60405162461bcd60e51b815260206004820152604d60248201527f5b5147444b2d3031383031345d2d5468652073656e646572206973206e6f742060448201527f616c6c6f77656420746f20706572666f726d2074686520616374696f6e2c206160648201526c31b1b2b9b9903232b734b2b21760991b608482015260a490fd5b613725915060203d6020116108155761080681836127aa565b38613683565b6040513d6000823e3d90fd5b9190916000818152600b6020526040812090613752836130f7565b600a8110156138a95760040361383e5760118201805460ff191660011790557f69ff26ae7567e3e590df6e0174c58cf39f6d291d404355c047056a744cc2c4578381559173__$4d8892694447b0a4da3b0c8b08fb630088$__90813b15610649579582916137e39760405180998194829363cf926f9f60e01b84526004840152604060248401526044830190612be1565b03915af4948515613831577f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f939495613822575b5060001990915580a2565b61382b9061270e565b38613817565b50604051903d90823e3d90fd5b60405162461bcd60e51b815260206004820152603960248201527f5b5147444b2d3031383030375d2d5468652070726f706f73616c206d7573742060448201527f62652070617373656420746f2062652065786563757465642e000000000000006064820152608490fd5b634e487b7160e01b82526021600452602482fd5b60045411156138c857565b60405162461bcd60e51b815260206004820152602a60248201527f5b5147444b2d3031383031335d2d5468652070726f706f73616c20646f6573206044820152693737ba1032bc34b9ba1760b11b6064820152608490fd5b61392990613e28565b61393257600990565b600490565b600160ff60068301541661394a81612b10565b146139c05760405190631737d95960e11b8252600482015260208160248173__$4d8892694447b0a4da3b0c8b08fb630088$__5af490811561372b57600091613991575090565b90506020813d6020116139b8575b816139ac602093836127aa565b81010312610d87575190565b3d915061399f565b60405190637b34256f60e01b8252600482015260208160248173__$4d8892694447b0a4da3b0c8b08fb630088$__5af490811561372b57600091613991575090565b60405190630d58497360e01b8252600482015260208160248173__$4d8892694447b0a4da3b0c8b08fb630088$__5af490811561372b57600091613991575090565b600d613a4f82613c97565b91015410613a5c57600990565b600290565b613a6a816138bd565b6000526020600b81526040613ad08260018060a01b03600584600020015416835190613a95826126dd565b60088252672b27aa22afa327a960c11b838301528451808095819463362b538760e21b83523360048401528860248401526044830190612be1565b03915afa908115613b9957600091613b7c575b5015613aed575050565b60a49250519062461bcd60e51b82526004820152605b60248201527f5b5147444b2d3031383031365d2d5468652073656e646572206973206e6f742060448201527f616c6c6f77656420746f20706572666f726d2074686520616374696f6e206f6e60648201527f20746865207461726765742c206163636573732064656e6965642e00000000006084820152fd5b613b939150833d85116108155761080681836127aa565b38613ae3565b82513d6000823e3d90fd5b600754604051613bf291602091906001600160a01b0316613bc4826126dd565b600682526511561411549560d21b838301526040518080958194633ca8e36d60e11b8352336004840161360f565b03915afa90811561372b57600091613c78575b5015613c0d57565b60405162461bcd60e51b815260206004820152603b60248201527f5b5147444b2d3031373030305d2d5065726d697373696f6e2064656e6965642060448201527f2d206f6e6c7920657870657274732068617665206163636573732e00000000006064820152608490fd5b613c91915060203d6020116108155761080681836127aa565b38613c05565b6007546005820154604051632927315960e11b81526001600160a01b039182166004820152929160209184916024918391165afa91821561372b57600092613ce9575b50906010612d2e920154613ff4565b91506020823d602011613d16575b81613d04602093836127aa565b81010312610d87579051906010613cda565b3d9150613cf7565b6000805160206140f9833981519152546001600160a01b03168015908115613d8e575b5015613d4957565b60405162461bcd60e51b815260206004820152601a60248201527f446570656e64616e743a206e6f7420616e20696e6a6563746f720000000000006044820152606490fd5b9050331438613d41565b803b15613dcd5760008051602061411983398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600160ff600683015416613e3b81612b10565b1490613e45614023565b1515613e5082613937565b600b83015410613e6c600e840154613e66614023565b90613ff4565b600c8401541091602060018060a01b036005816007541696015416602460405180978193632927315960e11b835260048301525afa93841561372b57600094613efc575b5084613ef4575b5083613eec575b5082613ee4575b5081613edb575b50613ed657600090565b600190565b90501538613ecc565b915038613ec5565b925038613ebe565b935038613eb7565b9093506020813d602011613f28575b81613f18602093836127aa565b81010312610d8757519238613eb0565b3d9150613f0b565b600090808252602091600b8352600160ff600660408420015416613f5381612b10565b14613fec57600554600354928252600b8452604080832060080154905163369e7ed560e01b81523360048201526001600160a01b0394851660248201526044810191909152928491849160649183918691165af1928315613831578193613fbb575b50505090565b9091809350813d8311613fe5575b613fd381836127aa565b81010312610931575051388080613fb5565b503d613fc9565b505050600190565b811561401c576b033b2e3c9fd0803ce8000000908181029181830414901517156130e1570490565b5050600090565b600e546040516309772f8f60e01b815290602090829060049082906001600160a01b03165afa90811561372b57600091613991575090565b919290156140bd575081511561406f575090565b3b156140785790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156140d05750805190602001fd5b60405162461bcd60e51b8152602060048201529081906140f4906024830190612be1565b0390fdfe3d1f25f1ac447e55e7fec744471c4dab1c6a2b6ffb897825f9ea3d2e8c9be583360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca164736f6c6343000818000a";
    static readonly abi: readonly [{
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "previousAdmin";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "newAdmin";
            readonly type: "address";
        }];
        readonly name: "AdminChanged";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "beacon";
            readonly type: "address";
        }];
        readonly name: "BeaconUpgraded";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "uint8";
            readonly name: "version";
            readonly type: "uint8";
        }];
        readonly name: "Initialized";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint256";
            readonly name: "id";
            readonly type: "uint256";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "proposer";
            readonly type: "address";
        }, {
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "id";
                readonly type: "uint256";
            }, {
                readonly internalType: "string";
                readonly name: "remark";
                readonly type: "string";
            }, {
                readonly internalType: "string";
                readonly name: "relatedExpertPanel";
                readonly type: "string";
            }, {
                readonly internalType: "string";
                readonly name: "relatedVotingSituation";
                readonly type: "string";
            }, {
                readonly internalType: "bytes";
                readonly name: "callData";
                readonly type: "bytes";
            }, {
                readonly internalType: "address";
                readonly name: "target";
                readonly type: "address";
            }, {
                readonly components: readonly [{
                    readonly internalType: "enum VotingType";
                    readonly name: "votingType";
                    readonly type: "uint8";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "votingStartTime";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "votingEndTime";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "vetoEndTime";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "proposalExecutionPeriod";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "requiredQuorum";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "requiredMajority";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "requiredVetoQuorum";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct IDAOVoting.VotingParams";
                readonly name: "params";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "votedFor";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "votedAgainst";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "vetoesCount";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct IDAOVoting.VotingCounters";
                readonly name: "counters";
                readonly type: "tuple";
            }, {
                readonly internalType: "bool";
                readonly name: "executed";
                readonly type: "bool";
            }];
            readonly indexed: false;
            readonly internalType: "struct IDAOVoting.DAOProposal";
            readonly name: "proposal";
            readonly type: "tuple";
        }];
        readonly name: "ProposalCreated";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint256";
            readonly name: "id";
            readonly type: "uint256";
        }];
        readonly name: "ProposalExecuted";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "implementation";
            readonly type: "address";
        }];
        readonly name: "Upgraded";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint256";
            readonly name: "id";
            readonly type: "uint256";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "voter";
            readonly type: "address";
        }];
        readonly name: "UserVetoed";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint256";
            readonly name: "id";
            readonly type: "uint256";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "voter";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "votingPower";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint8";
            readonly name: "option";
            readonly type: "uint8";
        }];
        readonly name: "UserVoted";
        readonly type: "event";
    }, {
        readonly inputs: readonly [];
        readonly name: "DAO_VOTING_RESOURCE";
        readonly outputs: readonly [{
            readonly internalType: "string";
            readonly name: "";
            readonly type: "string";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "votingToken_";
            readonly type: "address";
        }, {
            readonly internalType: "string";
            readonly name: "panelName_";
            readonly type: "string";
        }, {
            readonly internalType: "string";
            readonly name: "resource_";
            readonly type: "string";
        }];
        readonly name: "__DAOVoting_init";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "member_";
            readonly type: "address";
        }, {
            readonly internalType: "string";
            readonly name: "permission_";
            readonly type: "string";
        }];
        readonly name: "checkPermission";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "string";
                readonly name: "votingSituationName";
                readonly type: "string";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "votingPeriod";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "vetoPeriod";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "proposalExecutionPeriod";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "requiredQuorum";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "requiredMajority";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "requiredVetoQuorum";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "votingType";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "string";
                    readonly name: "votingTarget";
                    readonly type: "string";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "votingMinAmount";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct IDAOVoting.DAOVotingValues";
                readonly name: "votingValues";
                readonly type: "tuple";
            }];
            readonly internalType: "struct IDAOVoting.InitialSituation";
            readonly name: "conf_";
            readonly type: "tuple";
        }];
        readonly name: "createDAOVotingSituation";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly components: readonly [{
                readonly components: readonly [{
                    readonly internalType: "string";
                    readonly name: "votingSituationName";
                    readonly type: "string";
                }, {
                    readonly components: readonly [{
                        readonly internalType: "uint256";
                        readonly name: "votingPeriod";
                        readonly type: "uint256";
                    }, {
                        readonly internalType: "uint256";
                        readonly name: "vetoPeriod";
                        readonly type: "uint256";
                    }, {
                        readonly internalType: "uint256";
                        readonly name: "proposalExecutionPeriod";
                        readonly type: "uint256";
                    }, {
                        readonly internalType: "uint256";
                        readonly name: "requiredQuorum";
                        readonly type: "uint256";
                    }, {
                        readonly internalType: "uint256";
                        readonly name: "requiredMajority";
                        readonly type: "uint256";
                    }, {
                        readonly internalType: "uint256";
                        readonly name: "requiredVetoQuorum";
                        readonly type: "uint256";
                    }, {
                        readonly internalType: "uint256";
                        readonly name: "votingType";
                        readonly type: "uint256";
                    }, {
                        readonly internalType: "string";
                        readonly name: "votingTarget";
                        readonly type: "string";
                    }, {
                        readonly internalType: "uint256";
                        readonly name: "votingMinAmount";
                        readonly type: "uint256";
                    }];
                    readonly internalType: "struct IDAOVoting.DAOVotingValues";
                    readonly name: "votingValues";
                    readonly type: "tuple";
                }];
                readonly internalType: "struct IDAOVoting.InitialSituation";
                readonly name: "initialSituation";
                readonly type: "tuple";
            }, {
                readonly internalType: "string";
                readonly name: "externalLink";
                readonly type: "string";
            }];
            readonly internalType: "struct IDAOVoting.ExtendedSituation";
            readonly name: "conf_";
            readonly type: "tuple";
        }];
        readonly name: "createDAOVotingSituationWithLink";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "string";
            readonly name: "situation_";
            readonly type: "string";
        }, {
            readonly internalType: "string";
            readonly name: "remark_";
            readonly type: "string";
        }, {
            readonly internalType: "bytes";
            readonly name: "callData_";
            readonly type: "bytes";
        }];
        readonly name: "createProposal";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "daoMemberStorage";
        readonly outputs: readonly [{
            readonly internalType: "contract DAOMemberStorage";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "daoParameterStorage";
        readonly outputs: readonly [{
            readonly internalType: "contract DAOParameterStorage";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "daoRegistry";
        readonly outputs: readonly [{
            readonly internalType: "contract DAORegistry";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "daoVault";
        readonly outputs: readonly [{
            readonly internalType: "contract DAOVault";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "proposalId_";
            readonly type: "uint256";
        }];
        readonly name: "executeProposal";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "proposalId_";
            readonly type: "uint256";
        }, {
            readonly internalType: "bytes";
            readonly name: "signature_";
            readonly type: "bytes";
        }];
        readonly name: "executeProposalWithSignature";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "getCurrentExecutingProposalId";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "getInjector";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "injector_";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "proposalId_";
            readonly type: "uint256";
        }];
        readonly name: "getProposal";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "id";
                readonly type: "uint256";
            }, {
                readonly internalType: "string";
                readonly name: "remark";
                readonly type: "string";
            }, {
                readonly internalType: "string";
                readonly name: "relatedExpertPanel";
                readonly type: "string";
            }, {
                readonly internalType: "string";
                readonly name: "relatedVotingSituation";
                readonly type: "string";
            }, {
                readonly internalType: "bytes";
                readonly name: "callData";
                readonly type: "bytes";
            }, {
                readonly internalType: "address";
                readonly name: "target";
                readonly type: "address";
            }, {
                readonly components: readonly [{
                    readonly internalType: "enum VotingType";
                    readonly name: "votingType";
                    readonly type: "uint8";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "votingStartTime";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "votingEndTime";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "vetoEndTime";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "proposalExecutionPeriod";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "requiredQuorum";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "requiredMajority";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "requiredVetoQuorum";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct IDAOVoting.VotingParams";
                readonly name: "params";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "votedFor";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "votedAgainst";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "vetoesCount";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct IDAOVoting.VotingCounters";
                readonly name: "counters";
                readonly type: "tuple";
            }, {
                readonly internalType: "bool";
                readonly name: "executed";
                readonly type: "bool";
            }];
            readonly internalType: "struct IDAOVoting.DAOProposal";
            readonly name: "";
            readonly type: "tuple";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "offset_";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "limit_";
            readonly type: "uint256";
        }];
        readonly name: "getProposalList";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "id";
                readonly type: "uint256";
            }, {
                readonly internalType: "string";
                readonly name: "remark";
                readonly type: "string";
            }, {
                readonly internalType: "string";
                readonly name: "relatedExpertPanel";
                readonly type: "string";
            }, {
                readonly internalType: "string";
                readonly name: "relatedVotingSituation";
                readonly type: "string";
            }, {
                readonly internalType: "bytes";
                readonly name: "callData";
                readonly type: "bytes";
            }, {
                readonly internalType: "address";
                readonly name: "target";
                readonly type: "address";
            }, {
                readonly components: readonly [{
                    readonly internalType: "enum VotingType";
                    readonly name: "votingType";
                    readonly type: "uint8";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "votingStartTime";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "votingEndTime";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "vetoEndTime";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "proposalExecutionPeriod";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "requiredQuorum";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "requiredMajority";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "requiredVetoQuorum";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct IDAOVoting.VotingParams";
                readonly name: "params";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "votedFor";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "votedAgainst";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "vetoesCount";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct IDAOVoting.VotingCounters";
                readonly name: "counters";
                readonly type: "tuple";
            }, {
                readonly internalType: "bool";
                readonly name: "executed";
                readonly type: "bool";
            }];
            readonly internalType: "struct IDAOVoting.DAOProposal[]";
            readonly name: "";
            readonly type: "tuple[]";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "offset_";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "limit_";
            readonly type: "uint256";
        }];
        readonly name: "getProposalSituationLinkList";
        readonly outputs: readonly [{
            readonly internalType: "string[]";
            readonly name: "";
            readonly type: "string[]";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "proposalId_";
            readonly type: "uint256";
        }];
        readonly name: "getProposalStatus";
        readonly outputs: readonly [{
            readonly internalType: "enum IDAOVoting.ProposalStatus";
            readonly name: "";
            readonly type: "uint8";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "proposalId_";
            readonly type: "uint256";
        }];
        readonly name: "getProposalVotingStats";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "requiredQuorum";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "currentQuorum";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "requiredMajority";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "currentMajority";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "currentVetoQuorum";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "requiredVetoQuorum";
                readonly type: "uint256";
            }];
            readonly internalType: "struct IDAOVoting.VotingStats";
            readonly name: "";
            readonly type: "tuple";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "getResource";
        readonly outputs: readonly [{
            readonly internalType: "string";
            readonly name: "";
            readonly type: "string";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "string";
            readonly name: "situation_";
            readonly type: "string";
        }];
        readonly name: "getVotingSituationExternalLink";
        readonly outputs: readonly [{
            readonly internalType: "string";
            readonly name: "";
            readonly type: "string";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "string";
            readonly name: "situation_";
            readonly type: "string";
        }];
        readonly name: "getVotingSituationInfo";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "votingPeriod";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "vetoPeriod";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "proposalExecutionPeriod";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "requiredQuorum";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "requiredMajority";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "requiredVetoQuorum";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "votingType";
                readonly type: "uint256";
            }, {
                readonly internalType: "string";
                readonly name: "votingTarget";
                readonly type: "string";
            }, {
                readonly internalType: "uint256";
                readonly name: "votingMinAmount";
                readonly type: "uint256";
            }];
            readonly internalType: "struct IDAOVoting.DAOVotingValues";
            readonly name: "";
            readonly type: "tuple";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "string";
            readonly name: "situation_";
            readonly type: "string";
        }];
        readonly name: "getVotingSituationInfoWithLink";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "votingPeriod";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "vetoPeriod";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "proposalExecutionPeriod";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "requiredQuorum";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "requiredMajority";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "requiredVetoQuorum";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "votingType";
                readonly type: "uint256";
            }, {
                readonly internalType: "string";
                readonly name: "votingTarget";
                readonly type: "string";
            }, {
                readonly internalType: "uint256";
                readonly name: "votingMinAmount";
                readonly type: "uint256";
            }];
            readonly internalType: "struct IDAOVoting.DAOVotingValues";
            readonly name: "";
            readonly type: "tuple";
        }, {
            readonly internalType: "string";
            readonly name: "";
            readonly type: "string";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "getVotingSituations";
        readonly outputs: readonly [{
            readonly internalType: "string[]";
            readonly name: "";
            readonly type: "string[]";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "proposalId";
            readonly type: "uint256";
        }, {
            readonly internalType: "address";
            readonly name: "user";
            readonly type: "address";
        }];
        readonly name: "hasUserVetoed";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "proposalId";
            readonly type: "uint256";
        }, {
            readonly internalType: "address";
            readonly name: "user";
            readonly type: "address";
        }];
        readonly name: "hasUserVoted";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "implementation";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "permissionManager";
        readonly outputs: readonly [{
            readonly internalType: "contract PermissionManager";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "proposalCount";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "proposalId_";
            readonly type: "uint256";
        }];
        readonly name: "proposalSituationLink";
        readonly outputs: readonly [{
            readonly internalType: "string";
            readonly name: "";
            readonly type: "string";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "proposals";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "id";
            readonly type: "uint256";
        }, {
            readonly internalType: "string";
            readonly name: "remark";
            readonly type: "string";
        }, {
            readonly internalType: "string";
            readonly name: "relatedExpertPanel";
            readonly type: "string";
        }, {
            readonly internalType: "string";
            readonly name: "relatedVotingSituation";
            readonly type: "string";
        }, {
            readonly internalType: "bytes";
            readonly name: "callData";
            readonly type: "bytes";
        }, {
            readonly internalType: "address";
            readonly name: "target";
            readonly type: "address";
        }, {
            readonly components: readonly [{
                readonly internalType: "enum VotingType";
                readonly name: "votingType";
                readonly type: "uint8";
            }, {
                readonly internalType: "uint256";
                readonly name: "votingStartTime";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "votingEndTime";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "vetoEndTime";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "proposalExecutionPeriod";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "requiredQuorum";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "requiredMajority";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "requiredVetoQuorum";
                readonly type: "uint256";
            }];
            readonly internalType: "struct IDAOVoting.VotingParams";
            readonly name: "params";
            readonly type: "tuple";
        }, {
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "votedFor";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "votedAgainst";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "vetoesCount";
                readonly type: "uint256";
            }];
            readonly internalType: "struct IDAOVoting.VotingCounters";
            readonly name: "counters";
            readonly type: "tuple";
        }, {
            readonly internalType: "bool";
            readonly name: "executed";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "proxiableUUID";
        readonly outputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "";
            readonly type: "bytes32";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "string";
            readonly name: "situation_";
            readonly type: "string";
        }];
        readonly name: "removeVotingSituation";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "registryAddress_";
            readonly type: "address";
        }, {
            readonly internalType: "bytes";
            readonly name: "data_";
            readonly type: "bytes";
        }];
        readonly name: "setDependencies";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "injector_";
            readonly type: "address";
        }];
        readonly name: "setInjector";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes4";
            readonly name: "interfaceId";
            readonly type: "bytes4";
        }];
        readonly name: "supportsInterface";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "targetPanel";
        readonly outputs: readonly [{
            readonly internalType: "string";
            readonly name: "";
            readonly type: "string";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "newImplementation";
            readonly type: "address";
        }];
        readonly name: "upgradeTo";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "newImplementation";
            readonly type: "address";
        }, {
            readonly internalType: "bytes";
            readonly name: "data";
            readonly type: "bytes";
        }];
        readonly name: "upgradeToAndCall";
        readonly outputs: readonly [];
        readonly stateMutability: "payable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "proposalId_";
            readonly type: "uint256";
        }];
        readonly name: "veto";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "proposalId_";
            readonly type: "uint256";
        }];
        readonly name: "voteAgainst";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "proposalId_";
            readonly type: "uint256";
        }];
        readonly name: "voteFor";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "votingToken";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }];
    static createInterface(): ExpertsDAOVotingInterface;
    static connect(address: string, signerOrProvider: Signer | Provider): ExpertsDAOVoting;
}
export interface ExpertsDAOVotingLibraryAddresses {
    ["contracts/libs/governance/DAOVotingSituation.sol:DAOVotingSituation"]: string;
    ["contracts/libs/governance/SingleChoiceProposal.sol:SingleChoiceProposal"]: string;
}
export {};