import { Signer, ContractFactory, Overrides } from "ethers"; import type { Provider, TransactionRequest } from "@ethersproject/providers"; import type { PromiseOrValue } from "../common"; import type { Locking, LockingInterface } from "../Locking"; type LockingConstructorParams = [signer?: Signer] | ConstructorParameters; export declare class Locking__factory extends ContractFactory { constructor(...args: LockingConstructorParams); deploy(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getDeployTransaction(overrides?: Overrides & { from?: PromiseOrValue; }): TransactionRequest; attach(address: string): Locking; connect(signer: Signer): Locking__factory; static readonly bytecode = "0x608060405234801561001057600080fd5b50613fc7806100206000396000f3fe608060405234801561001057600080fd5b506004361061027f5760003560e01c80638da5cb5b1161015c578063b53546ab116100ce578063d93bf4fe11610087578063d93bf4fe1461051e578063ee12055f14610531578063f2fde38b14610544578063f4359ce514610557578063fc0c546a1461055f578063fc7881c6146105675761027f565b8063b53546ab146104b7578063b6231633146104cc578063be9a6555146104d4578063c3cda520146104dc578063cbf9fe5f146104ea578063cf94687b146104fd5761027f565b806399eccf621161012057806399eccf62146104505780639ab24eb014610463578063a0f52da014610476578063a8edafbe14610489578063ac7ae5891461049c578063acc9b648146104a45761027f565b80638da5cb5b146104125780638e539e8c1461041a57806392382d201461042d57806395d89b411461044057806398c6e760146104485761027f565b80635c19a95c116101f557806370a08231116101b957806370a08231146103b4578063715018a6146103c757806372ac0de6146103cf57806375f12b21146103e25780637fbffce7146103f7578063874d6d811461040a5761027f565b80635c19a95c1461036b57806361bc221a1461037e57806362c4196d1461038657806367c8c47314610399578063695a5e65146103a15761027f565b806318160ddd1161024757806318160ddd14610300578063313ce567146103085780633a46b1a81461031d5780633ccfd60b1461033057806346b9609714610338578063587cde1e1461034b5761027f565b806306fdde031461028457806307da68f5146102a25780630fc8deca146102ac578063106689a5146102cc57806315622e23146102df575b600080fd5b61028c61057a565b6040516102999190613750565b60405180910390f35b6102aa6105a8565b005b6102bf6102ba3660046133e1565b610670565b6040516102999190613deb565b6102bf6102da3660046133fd565b6106e2565b6102f26102ed3660046135e0565b610983565b6040516102999291906136e5565b6102bf6109aa565b6103106109eb565b6040516102999190613e74565b6102bf61032b36600461344d565b6109f0565b6102aa610a60565b6102bf6103463660046135e0565b610b89565b61035e6103593660046133e1565b610bd9565b6040516102999190613694565b6102aa6103793660046133e1565b610bf3565b6102bf610c0b565b6102aa61039436600461344d565b610c11565b6102bf610ce0565b6102bf6103af366004613627565b610ce6565b6102bf6103c23660046133e1565b610f2c565b6102aa610f95565b6102aa6103dd3660046135a6565b611041565b6103ea611103565b6040516102999190613737565b6102aa6104053660046135e0565b61110c565b6102bf6111d9565b61035e6111eb565b6102bf6104283660046135e0565b6111fa565b6102aa61043b3660046135e0565b611249565b61028c61130a565b61035e61132a565b6102aa61045e3660046135e0565b61133e565b6102bf6104713660046133e1565b611444565b6102aa6104843660046133e1565b61147b565b6102aa6104973660046135e0565b611531565b6102bf611640565b6102aa6104b23660046135e0565b611646565b6104bf61174c565b6040516102999190613ddd565b6102bf611770565b6102aa611776565b6102aa610379366004613478565b6102bf6104f83660046133e1565b611831565b61051061050b366004613650565b61184f565b604051610299929190613742565b6102aa61052c3660046134d8565b611933565b6102aa61053f36600461344d565b611cd9565b6102aa6105523660046133e1565b611dd3565b6102bf611ed6565b61035e611edc565b6102aa6105753660046135f8565b611eeb565b60408051808201909152601381527252617269626c6520566f74652d457363726f7760681b60208201525b90565b6105b061217d565b6001600160a01b03166105c16111eb565b6001600160a01b03161461060a576040805162461bcd60e51b81526020600482018190526024820152600080516020613f2e833981519152604482015290519081900360640190fd5b60675460ff16156106365760405162461bcd60e51b815260040161062d90613d7a565b60405180910390fd5b6067805460ff1916600117905560405133907f0ba58f37677f991d1d1abdcd0196dcaf38b76014761d2f104fd8e663bcca947890600090a2565b6001600160a01b0381166000908152606b60205260409020600c015460675460ff166106dd5760006106a3610346612181565b6001600160a01b0384166000908152606b60205260408120919250906106cc9060060183612185565b90506106d883826121f6565b925050505b919050565b60675460009060ff16156107085760405162461bcd60e51b815260040161062d90613d7a565b60675461010090046001600160a01b0316156107365760405162461bcd60e51b815260040161062d90613b47565b600084116107565760405162461bcd60e51b815260040161062d90613898565b60678211156107775760405162461bcd60e51b815260040161062d90613929565b60688311156107985760405162461bcd60e51b815260040161062d90613c3f565b60668054600101905560006107ae610346612181565b90506107be878787878786612253565b6001600160a01b0387166000908152606b60205260409020600c01546107e4908661238c565b6001600160a01b038089166000908152606b602052604090819020600c019290925560655491516323b872dd60e01b81529116906323b872dd9061083090339030908a906004016136a8565b602060405180830381600087803b15801561084a57600080fd5b505af115801561085e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108829190613586565b61089e5760405162461bcd60e51b815260040161062d90613d51565b856001600160a01b0316876001600160a01b03166066547f9024bda3efb3f3701e8d25fdb8d8adb67deb176633f590ee4a3cd1dad74dc73e848989896040516108ea9493929190613e36565b60405180910390a46040516001600160a01b03808816916000918a16907f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f908390a46001600160a01b0386166000818152606b60205260408120600080516020613f72833981519152919061095f9085612185565b60405161096d929190613742565b60405180910390a2505060665495945050505050565b6000908152606c6020526040902080546001909101546001600160a01b0391821692911690565b60715460009015806109be575060675460ff165b156109cb575060006105a5565b60006109d8610346612181565b90506109e5606d82612185565b91505090565b601290565b6000806109fc83610b89565b9050610a06612181565b83108015610a145750600081115b610a305760405162461bcd60e51b815260040161062d90613d24565b6001600160a01b0384166000908152606b60205260409020610a56906000198301612185565b9150505b92915050565b6000610a6b33610670565b90508015610b4557336000908152606b60205260409020600c0154610a9090826121f6565b336000818152606b602052604090819020600c0192909255606554915163a9059cbb60e01b81526001600160a01b039092169163a9059cbb91610ad79185906004016136cc565b602060405180830381600087803b158015610af157600080fd5b505af1158015610b05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b299190613586565b610b455760405162461bcd60e51b815260040161062d90613d51565b336001600160a01b03167f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a942436482604051610b7e9190613deb565b60405180910390a250565b6000610b936123e6565b821015610ba2575060006106dd565b6000610bb6610baf6123e6565b84906121f6565b606a54909150610bd290610bcc8361c4e06123ec565b906121f6565b9392505050565b600060405162461bcd60e51b815260040161062d90613900565b60405162461bcd60e51b815260040161062d90613900565b60665481565b60675460ff1615610c345760405162461bcd60e51b815260040161062d90613d7a565b60675461010090046001600160a01b031615610c625760405162461bcd60e51b815260040161062d90613b47565b610c6a61217d565b6001600160a01b0316610c7b6111eb565b6001600160a01b031614610cc4576040805162461bcd60e51b81526020600482018190526024820152600080516020613f2e833981519152604482015290519081900360640190fd5b6000610ccf82610b89565b9050610cdb8382611cd9565b505050565b60685481565b60675460009060ff1615610d0c5760405162461bcd60e51b815260040161062d90613d7a565b60675461010090046001600160a01b031615610d3a5760405162461bcd60e51b815260040161062d90613b47565b6000610d4587612453565b90506000610d54610346612181565b9050610d6482898888888661248a565b6000888152606c60209081526040808320600101546001600160a01b038681168552606b9093529220911690610d9d9060060183612665565b6001600160a01b0383166000908152606b60205260409020600a0154610dd3908a908590610dcd8383878961272e565b8b6127a4565b606680546001019055610dea838989898987612253565b876001600160a01b0316836001600160a01b03168a7fff9e53f270b2e95a429fec2ba89150265ce93322bdadde5312993a6297d1021a606654868c8c8c604051610e38959493929190613e51565b60405180910390a4876001600160a01b0316816001600160a01b0316846001600160a01b03167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a46001600160a01b0381166000818152606b60205260408120600080516020613f728339815191529190610ebd9086612185565b604051610ecb929190613742565b60405180910390a26001600160a01b0388166000818152606b60205260408120600080516020613f728339815191529190610f069086612185565b604051610f14929190613742565b60405180910390a25050606654979650505050505050565b6001600160a01b0381166000908152606b60205260408120600401541580610f56575060675460ff165b15610f63575060006106dd565b6000610f70610346612181565b6001600160a01b0384166000908152606b60205260409020909150610bd29082612185565b610f9d61217d565b6001600160a01b0316610fae6111eb565b6001600160a01b031614610ff7576040805162461bcd60e51b81526020600482018190526024820152600080516020613f2e833981519152604482015290519081900360640190fd5b6033546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3603380546001600160a01b0319169055565b600054610100900460ff168061105a575061105a61290e565b80611068575060005460ff16155b6110a35760405162461bcd60e51b815260040180806020018281038252602e815260200180613edf602e913960400191505060405180910390fd5b600054610100900460ff161580156110ce576000805460ff1961ff0019909116610100171660011790555b6110da8585858561291f565b6110e2612a30565b6110ea612b29565b80156110fc576000805461ff00191690555b5050505050565b60675460ff1681565b60675460ff161561112f5760405162461bcd60e51b815260040161062d90613d7a565b60675461010090046001600160a01b03161561115d5760405162461bcd60e51b815260040161062d90613b47565b61116561217d565b6001600160a01b03166111766111eb565b6001600160a01b0316146111bf576040805162461bcd60e51b81526020600482018190526024820152600080516020613f2e833981519152604482015290519081900360640190fd5b60006111ca82610b89565b90506111d581611249565b5050565b60006111e6610346612181565b905090565b6033546001600160a01b031690565b60008061120683610b89565b9050611210612181565b8310801561121e5750600081115b61123a5760405162461bcd60e51b815260040161062d90613d24565b610bd2606d6000198301612185565b60675460ff161561126c5760405162461bcd60e51b815260040161062d90613d7a565b60675461010090046001600160a01b03161561129a5760405162461bcd60e51b815260040161062d90613b47565b6112a261217d565b6001600160a01b03166112b36111eb565b6001600160a01b0316146112fc576040805162461bcd60e51b81526020600482018190526024820152600080516020613f2e833981519152604482015290519081900360640190fd5b611307606d82612665565b50565b60408051808201909152600681526576655241524960d01b602082015290565b60675461010090046001600160a01b031681565b60675460ff16156113615760405162461bcd60e51b815260040161062d90613d7a565b60675461010090046001600160a01b03161561138f5760405162461bcd60e51b815260040161062d90613b47565b61139761217d565b6001600160a01b03166113a86111eb565b6001600160a01b0316146113f1576040805162461bcd60e51b81526020600482018190526024820152600080516020613f2e833981519152604482015290519081900360640190fd5b606881106114115760405162461bcd60e51b815260040161062d906137a3565b606981905560405181907f88345dd2cdc36a4778bf7fed510015cf81efda1a773e1b6360fde7cb1631b21090600090a250565b600080611452610346612181565b6001600160a01b0384166000908152606b60205260409020909150610bd2906000198301612185565b61148361217d565b6001600160a01b03166114946111eb565b6001600160a01b0316146114dd576040805162461bcd60e51b81526020600482018190526024820152600080516020613f2e833981519152604482015290519081900360640190fd5b60678054610100600160a81b0319166101006001600160a01b0384169081029190911790915560405133907f51ace7fc4e2a9f6104449d0bbe0532efdfd8dfebc68b225b91dd1de3bbb804fd90600090a350565b60675460ff16156115545760405162461bcd60e51b815260040161062d90613d7a565b60675461010090046001600160a01b0316156115825760405162461bcd60e51b815260040161062d90613b47565b61158a61217d565b6001600160a01b031661159b6111eb565b6001600160a01b0316146115e4576040805162461bcd60e51b81526020600482018190526024820152600080516020613f2e833981519152604482015290519081900360640190fd5b6115ef610346612181565b811061160d5760405162461bcd60e51b815260040161062d90613acd565b606a81905560405181907f2f807974bc9b84320f39300f6395b257c58bb285c61d262ec17c8332772d683690600090a250565b606a5481565b60675460ff16156116695760405162461bcd60e51b815260040161062d90613d7a565b60675461010090046001600160a01b0316156116975760405162461bcd60e51b815260040161062d90613b47565b61169f61217d565b6001600160a01b03166116b06111eb565b6001600160a01b0316146116f9576040805162461bcd60e51b81526020600482018190526024820152600080516020613f2e833981519152604482015290519081900360640190fd5b606781106117195760405162461bcd60e51b815260040161062d90613a03565b606881905560405181907fa21222d0eed205eed6a46ed1fe7faf1d0b5d097b9e04a6d4e59b7f1debfc8b2b90600090a250565b60408051606081018252607054815260715460208201526072549181019190915281565b60695481565b61177e61217d565b6001600160a01b031661178f6111eb565b6001600160a01b0316146117d8576040805162461bcd60e51b81526020600482018190526024820152600080516020613f2e833981519152604482015290519081900360640190fd5b60675460ff166117fa5760405162461bcd60e51b815260040161062d90613aa8565b6067805460ff1916905560405133907f5dd18d9d0267344a73ac262626686f7811c9a12e8bce0c8a1588fe1bf9b590bb90600090a2565b6001600160a01b03166000908152606b60205260409020600c015490565b6000806068548310156118745760405162461bcd60e51b815260040161062d9061381f565b6069548410156118965760405162461bcd60e51b815260040161062d90613d9b565b60006118c26068546067036118bc6304c4b4006068548803612bca90919063ffffffff16565b906123ec565b905060006118ea6069546068036118bc6302625a006069548a03612bca90919063ffffffff16565b905060006119066301312d00611900858561238c565b9061238c565b905061191a6305f5e1006118bc8a84612bca565b94506119268588612c23565b9350505050935093915050565b60675461010090046001600160a01b031661194d57611307565b600061195a610346612181565b60675490915061010090046001600160a01b031660005b8351811015611c9257600061199885838151811061198b57fe5b6020026020010151612453565b90506000606c60008785815181106119ac57fe5b6020908102919091018101518252810191909152604001600020600101546001600160a01b031690506119e0828287612c38565b6001600160a01b0382166000908152606b6020526040812087516008909101908290899087908110611a0e57fe5b60200260200101518152602001908152602001600020604051806040016040529081600082016040518060600160405290816000820154815260200160018201548152602001600282015481525050815260200160038201548152505090506000611aad888681518110611a7e57fe5b6020908102919091018101516001600160a01b0387166000908152606b90925260409091206006019089612c8a565b50506001600160a01b0385166000908152606b60205260409020600c0154909150611ad890826121f6565b6001600160a01b0385166000908152606b60205260409020600c01558751611b3290899087908110611b0657fe5b6020908102919091018101516001600160a01b0386166000908152606b90925260409091209089612c8a565b505050611b5e888681518110611b4457fe5b602002602001015188606d612c8a9092919063ffffffff16565b505050856001600160a01b0316638d7cdec2898781518110611b7c57fe5b60200260200101518487876040518563ffffffff1660e01b8152600401611ba69493929190613df4565b600060405180830381600087803b158015611bc057600080fd5b505af1158015611bd4573d6000803e3d6000fd5b505060655460675460405163a9059cbb60e01b81526001600160a01b03928316945063a9059cbb9350611c15926101009092049091169085906004016136cc565b602060405180830381600087803b158015611c2f57600080fd5b505af1158015611c43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c679190613586565b611c835760405162461bcd60e51b815260040161062d90613d51565b50505050806001019050611971565b50336001600160a01b03167f9302ff85f986fa03af144f0430ecea91ded0b24af1655f46bde13c1d3c13b76b84604051611ccc91906136ff565b60405180910390a2505050565b60675460ff1615611cfc5760405162461bcd60e51b815260040161062d90613d7a565b60675461010090046001600160a01b031615611d2a5760405162461bcd60e51b815260040161062d90613b47565b611d3261217d565b6001600160a01b0316611d436111eb565b6001600160a01b031614611d8c576040805162461bcd60e51b81526020600482018190526024820152600080516020613f2e833981519152604482015290519081900360640190fd5b6001600160a01b0382166000908152606b60205260409020611dae9082612665565b6001600160a01b0382166000908152606b602052604090206111d59060060182612665565b611ddb61217d565b6001600160a01b0316611dec6111eb565b6001600160a01b031614611e35576040805162461bcd60e51b81526020600482018190526024820152600080516020613f2e833981519152604482015290519081900360640190fd5b6001600160a01b038116611e7a5760405162461bcd60e51b8152600401808060200182810382526026815260200180613e986026913960400191505060405180910390fd5b6033546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3603380546001600160a01b0319166001600160a01b0392909216919091179055565b61c4e081565b6065546001600160a01b031681565b60675460ff1615611f0e5760405162461bcd60e51b815260040161062d90613d7a565b60675461010090046001600160a01b031615611f3c5760405162461bcd60e51b815260040161062d90613b47565b6000611f4783612453565b6000848152606c60205260408120600101549192506001600160a01b0390911690611f73610346612181565b6001600160a01b0383166000908152606b60205260409020909150611f989082612665565b6001600160a01b0382166000908152606b6020526040812081908190611fbf908986612c8a565b6040805160608101825288815260208082018690528183018590526001600160a01b038d166000908152606b909152919091209396509194509250906120059086612665565b6001600160a01b0388166000908152606b60205260409020612029908a8385612ee4565b6000898152606c60205260409081902060010180546001600160a01b0319166001600160a01b038b81169182179092559151908916908b907f85c2730e083fbf1495501a47cbebc8a7e57eab8b6eeac16aedcebc825e268fac9061208e908a90613deb565b60405180910390a4876001600160a01b0316866001600160a01b0316886001600160a01b03167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a46001600160a01b0386166000818152606b60205260408120600080516020613f7283398151915291906121139089612185565b604051612121929190613742565b60405180910390a26001600160a01b0388166000818152606b60205260408120600080516020613f72833981519152919061215c9089612185565b60405161216a929190613742565b60405180910390a2505050505050505050565b3390565b4390565b6003820154600483015460009190838214156121a4579150610a5a9050565b818411156121c1576121b8858386846130f2565b92505050610a5a565b600084116121e15760405162461bcd60e51b815260040161062d90613c67565b6121ed85838684613180565b95945050505050565b60008282111561224d576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b838311156122735760405162461bcd60e51b815260040161062d90613861565b61227e868683612c38565b60008061228c86868661184f565b6040805160608101825286815260208101849052908101829052606654929450909250906122be90606d908388612ee4565b6066546001600160a01b0389166000908152606b602052604090206122e4918388612ee4565b60006122f08888612c23565b6040805160608101825287815260208082018c90528183018490526066546001600160a01b038f166000908152606b90925292902090945091925061233a91600601908489612ee4565b5050606680546000908152606c602052604080822080546001600160a01b039c8d166001600160a01b031991821617909155925482529020600101805498909916971696909617909655505050505050565b600082820183811015610bd2576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b612a3090565b6000808211612442576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b81838161244b57fe5b049392505050565b6000818152606c60205260409020546001600160a01b03163381146106dd5760405162461bcd60e51b815260040161062d90613a3a565b600084116124aa5760405162461bcd60e51b815260040161062d90613898565b60678211156124cb5760405162461bcd60e51b815260040161062d90613929565b60688311156124ec5760405162461bcd60e51b815260040161062d90613bda565b6000831161250c5760405162461bcd60e51b815260040161062d906139d5565b600061251c84611900848661238c565b6001600160a01b0388166000908152606b602090815260408083208a84526008018252808320815160a08101835281549281019283526001820154606082018190526002830154608083018190528483526003909301549482019490945294955090929161258991612c23565b905060006125ac826119008660200151866000015161238c90919063ffffffff16565b9050848111156125ce5760405162461bcd60e51b815260040161062d90613c08565b602084015183516000916125e2919061238c565b905060006125f0888a61238c565b90508082111561265657600061260683836121f6565b905060006126148d8d612c23565b9050600061262c6126258484612bca565b8f906121f6565b905087602001518110156126525760405162461bcd60e51b815260040161062d90613950565b5050505b50505050505050505050505050565b60038201548181141561267857506111d5565b600583015460048401548015612718578284116126a75760405162461bcd60e51b815260040161062d90613cdf565b83831015612718576126b981836121f6565b600084815260208790526040812054919250906126df906126d98561323c565b90613265565b905060008112156127025760405162461bcd60e51b815260040161062d906137da565b91508161271084600161238c565b9350506126a7565b6003850184905560048501556005840155505050565b600061273b848484612c38565b6001600160a01b0383166000908152606b6020526040902061275e908684612c8a565b5061276f9150606d90508684612c8a565b5050506001600160a01b0384166000908152606b60205260409020612798906006018684612c8a565b50909695505050505050565b808211156127c45760405162461bcd60e51b815260040161062d90613987565b60006127d082846121f6565b6001600160a01b0386166000908152606b60205260408120600c01549192506127f982876121f6565b90508083111561290457600061280f84836121f6565b6001600160a01b0389166000908152606b60205260409020600c0154909150612838908261238c565b6001600160a01b03808a166000908152606b60209081526040808320600c01949094556065548d8352606c909152908390205492516323b872dd60e01b8152908216926323b872dd9261289492911690309086906004016136a8565b602060405180830381600087803b1580156128ae57600080fd5b505af11580156128c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128e69190613586565b6129025760405162461bcd60e51b815260040161062d90613d51565b505b5050505050505050565b6000612919306132ca565b15905090565b600054610100900460ff1680612938575061293861290e565b80612946575060005460ff16155b6129815760405162461bcd60e51b815260040180806020018281038252602e815260200180613edf602e913960400191505060405180910390fd5b600054610100900460ff161580156129ac576000805460ff1961ff0019909116610100171660011790555b606580546001600160a01b0319166001600160a01b038716179055606a84905560678311156129ed5760405162461bcd60e51b815260040161062d90613929565b6068821115612a0e5760405162461bcd60e51b815260040161062d90613c3f565b6068839055606982905580156110fc576000805461ff00191690555050505050565b600054610100900460ff1680612a495750612a4961290e565b80612a57575060005460ff16155b612a925760405162461bcd60e51b815260040180806020018281038252602e815260200180613edf602e913960400191505060405180910390fd5b600054610100900460ff16158015612abd576000805460ff1961ff0019909116610100171660011790555b6000612ac761217d565b603380546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3508015611307576000805461ff001916905550565b600054610100900460ff1680612b425750612b4261290e565b80612b50575060005460ff16155b612b8b5760405162461bcd60e51b815260040180806020018281038252602e815260200180613edf602e913960400191505060405180910390fd5b600054610100900460ff16158015612bb6576000805460ff1961ff0019909116610100171660011790555b8015611307576000805461ff001916905550565b600082612bd957506000610a5a565b82820282848281612be657fe5b0414610bd25760405162461bcd60e51b8152600401808060200182810382526021815260200180613f0d6021913960400191505060405180910390fd5b6000610bd26001611900846118bc87846121f6565b612c43606d82612665565b6001600160a01b0382166000908152606b60205260409020612c659082612665565b6001600160a01b0383166000908152606b60205260409020610cdb9060060182612665565b6000828152600280850160209081526040808420815160a081018352815492810192835260018201546060820181905294820154608082015291825260030154918101919091528291829190612cf25760405162461bcd60e51b815260040161062d90613a71565b8051612cfe8887612665565b8060200151945080604001519350600092506000612d388360200151611900612d30888a6123ec90919063ffffffff16565b85519061238c565b905080871115612d52576000955060009450505050612edb565b6000612d5f8260016121f6565b90506000612d6e8960016121f6565b90506000612d84612d7f8a8a6132d0565b61323c565b90506000612da86001610bcc8960200151896000015161238c90919063ffffffff16565b9050808b11612dfb57612dc06001611900838e6121f6565b9750612dd781612dcf8b61323c565b8f9190613337565b612df684612dee84612de88d61323c565b90613363565b8f91906133c8565b612e80565b838b11612e575760058d0154612e11908a6121f6565b60058e0155612e2784612dee84612de88d61323c565b612e48826119008b612e428f8a6121f690919063ffffffff16565b90612bca565b9950612df683612dcf8b61323c565b60058d0154612e6690836121f6565b60058e01559098508897508790612e8083612dcf8461323c565b612e8b8d86846133c8565b60048d0154612e9a908b6121f6565b60048e015560008c815260028e016020526040812060010155612ed383612ec08c61323c565b8f6001016133379092919063ffffffff16565b505050505050505b93509350939050565b6040820151612f055760405162461bcd60e51b815260040161062d90613b92565b816020015182604001511115612f2d5760405162461bcd60e51b815260040161062d90613c95565b600083815260028501602052604090206001015415612f5e5760405162461bcd60e51b815260040161062d90613b04565b604080518082018252838152602080820184815260008781526002808a0184529085902093518051855592830151600185015591909301519082015590516003909101558151612faf908590612665565b60208201516004850154612fc29161238c565b60048501558151600090612fd79060016121f6565b9050612ff581612fea856020015161323c565b6001880191906133c8565b6000613012846040015185602001516123ec90919063ffffffff16565b905082613052576040840151600587015461302c9161238c565b6005870155604084015161304d9083906130459061323c565b8891906133c8565b613087565b600061305e838561238c565b905061307981613071876040015161323c565b8991906133c8565b613083828561238c565b9150505b60006130a7612d7f866040015187602001516132d090919063ffffffff16565b85519091506000906130b9908461238c565b905060006130c88260016121f6565b90506130e7816130df85612de88b6040015161323c565b8b9190613337565b612902898385613337565b600081613100575080613178565b6005850154845b848110156131725761311984836121f6565b60008281526020899052604081205491955090613139906126d98561323c565b9050600081121561315c5760405162461bcd60e51b815260040161062d906137da565b91508161316a82600161238c565b915050613107565b83925050505b949350505050565b6005840154600090845b848111156131725761319d8160016121f6565b6000818152600189016020526040812054919250906131bf90612de88761323c565b905060008112156131e25760405162461bcd60e51b815260040161062d906138bd565b600082815260208990526040812054919550859161320390612de88661323c565b905060008112156132265760405162461bcd60e51b815260040161062d906137da565b925082613233868261238c565b9550505061318a565b6000600160ff1b82106132615760405162461bcd60e51b815260040161062d90613b6a565b5090565b600082820181831280159061327a5750838112155b8061328f575060008312801561328f57508381125b610bd25760405162461bcd60e51b8152600401808060200182810382526021815260200180613ebe6021913960400191505060405180910390fd5b3b151590565b6000808211613326576040805162461bcd60e51b815260206004820152601860248201527f536166654d6174683a206d6f64756c6f206279207a65726f0000000000000000604482015290519081900360640190fd5b81838161332f57fe5b069392505050565b6000828152602084905260409020546133509082613363565b6000928352602093909352506040902055565b60008183038183128015906133785750838113155b8061338d575060008312801561338d57508381135b610bd25760405162461bcd60e51b8152600401808060200182810382526024815260200180613f4e6024913960400191505060405180910390fd5b6000828152602084905260409020546133509082613265565b6000602082840312156133f2578081fd5b8135610bd281613e82565b600080600080600060a08688031215613414578081fd5b853561341f81613e82565b9450602086013561342f81613e82565b94979496505050506040830135926060810135926080909101359150565b6000806040838503121561345f578182fd5b823561346a81613e82565b946020939093013593505050565b60008060008060008060c08789031215613490578081fd5b863561349b81613e82565b95506020870135945060408701359350606087013560ff811681146134be578182fd5b9598949750929560808101359460a0909101359350915050565b600060208083850312156134ea578182fd5b823567ffffffffffffffff80821115613501578384fd5b818501915085601f830112613514578384fd5b81358181111561352057fe5b8381026040518582820101818110858211171561353957fe5b604052828152858101935084860182860187018a1015613557578788fd5b8795505b8386101561357957803585526001959095019493860193860161355b565b5098975050505050505050565b600060208284031215613597578081fd5b81518015158114610bd2578182fd5b600080600080608085870312156135bb578384fd5b84356135c681613e82565b966020860135965060408601359560600135945092505050565b6000602082840312156135f1578081fd5b5035919050565b6000806040838503121561360a578182fd5b82359150602083013561361c81613e82565b809150509250929050565b600080600080600060a0868803121561363e578081fd5b85359450602086013561342f81613e82565b600080600060608486031215613664578283fd5b505081359360208301359350604090920135919050565b8051825260208082015190830152604090810151910152565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b0392831681529116602082015260400190565b6020808252825182820181905260009190848201906040850190845b818110156127985783518352928401929184019160010161371b565b901515815260200190565b918252602082015260400190565b6000602080835283518082850152825b8181101561377c57858101830151858201604001528201613760565b8181111561378d5783604083870101525b50601f01601f1916929092016040019392505050565b6020808252601a908201527f6e657720736c6f706520706572696f64203e2032207965617273000000000000604082015260600190565b60208082526025908201527f736c6f7065203c20302c20736f6d657468696e672077726f6e67207769746820604082015264736c6f706560d81b606082015260800190565b60208082526022908201527f636c69666620706572696f64203c206d696e696d616c206c6f636b20706572696040820152611bd960f21b606082015260800190565b60208082526017908201527f57726f6e672076616c756520736c6f7065506572696f64000000000000000000604082015260600190565b6020808252600b908201526a1e995c9bc8185b5bdd5b9d60aa1b604082015260600190565b60208082526023908201527f62696173203c20302c20736f6d657468696e672077726f6e672077697468206260408201526269617360e81b606082015260800190565b6020808252600f908201526e1b9bdd081a5b5c1b195b595b9d1959608a1b604082015260600190565b6020808252600d908201526c636c69666620746f6f2062696760981b604082015260600190565b60208082526019908201527f64657465637420637574206465706f73697420636f726e657200000000000000604082015260600190565b6020808252602e908201527f496d706f737369626c6520746f2072656c6f636b3a206c65737320616d6f756e60408201526d742c207468656e206e6f7720697360901b606082015260800190565b6020808252601490820152730736c6f706520706572696f6420657175616c20360641b604082015260600190565b6020808252601a908201527f6e657720636c69666620706572696f64203e2032207965617273000000000000604082015260600190565b60208082526017908201527f63616c6c6572206e6f742061206c6f636b206f776e6572000000000000000000604082015260600190565b6020808252601f908201527f52656d6f76696e67204c696e652c207768696368206e6f742065786973747300604082015260600190565b6020808252600b908201526a1b9bdd081cdd1bdc1c195960aa1b604082015260600190565b6020808252601a908201527f77726f6e67206e65775374617274696e67506f696e745765656b000000000000604082015260600190565b60208082526023908201527f4c696e65207769746820676976656e20696420697320616c72656164792065786040820152621a5cdd60ea1b606082015260800190565b6020808252600990820152686d6967726174696e6760b81b604082015260600190565b6020808252600e908201526d34b73a1031b0b9ba1032b93937b960911b604082015260600190565b60208082526028908201527f536c6f7065203d3d20302c20756e61636365707461626c652076616c756520666040820152676f7220736c6f706560c01b606082015260800190565b602080825260149082015273736c6f706520706572696f6420746f6f2062696760601b604082015260600190565b6020808252601e908201527f6e6577206c696e6520706572696f64206c6f636b20746f6f2073686f72740000604082015260600190565b6020808252600e908201526d706572696f6420746f6f2062696760901b604082015260600190565b602080825260149082015273756e657870656374656420706173742074696d6560601b604082015260600190565b6020808252602a908201527f536c6f7065203e20626961732c20756e61636365707461626c652076616c756560408201526920666f7220736c6f706560b01b606082015260800190565b60208082526025908201527f63616e2774207570646174652042726f6b656e4c696e6520666f7220706173746040820152642074696d6560d81b606082015260800190565b602080825260139082015272189b1bd8dac81b9bdd081e595d081b5a5b9959606a1b604082015260600190565b6020808252600f908201526e1d1c985b9cd9995c8819985a5b1959608a1b604082015260600190565b6020808252600790820152661cdd1bdc1c195960ca1b604082015260600190565b60208082526022908201527f736c6f706520706572696f64203c206d696e696d616c206c6f636b20706572696040820152611bd960f21b606082015260800190565b60608101610a5a828461367b565b90815260200190565b600060e082019050858252613e0d60208301865161367b565b6020949094015160808201526001600160a01b0392831660a0820152911660c090910152919050565b93845260208401929092526040830152606082015260800190565b948552602085019390935260408401919091526060830152608082015260a00190565b60ff91909116815260200190565b6001600160a01b038116811461130757600080fdfe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573735369676e6564536166654d6174683a206164646974696f6e206f766572666c6f77496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a6564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725369676e6564536166654d6174683a207375627472616374696f6e206f766572666c6f77dec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724a26469706673582212208db92ae21ef25d12e66b289a4fcad2d1c19bdf9dc1e42158170990c28164680b64736f6c63430007060033"; static readonly abi: readonly [{ 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: "account"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "delegate"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "time"; readonly type: "uint256"; }]; readonly name: "Delegate"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "delegator"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "fromDelegate"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "toDelegate"; readonly type: "address"; }]; readonly name: "DelegateChanged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "delegate"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "previousBalance"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "newBalance"; readonly type: "uint256"; }]; readonly name: "DelegateVotesChanged"; 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: "account"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "delegate"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "time"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "slopePeriod"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "cliff"; readonly type: "uint256"; }]; readonly name: "LockCreate"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256[]"; readonly name: "id"; readonly type: "uint256[]"; }]; readonly name: "Migrate"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "previousOwner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "newOwner"; readonly type: "address"; }]; readonly name: "OwnershipTransferred"; 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: "account"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "delegate"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "counter"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "time"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "slopePeriod"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "cliff"; readonly type: "uint256"; }]; readonly name: "Relock"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "newMinCliffPeriod"; readonly type: "uint256"; }]; readonly name: "SetMinCliffPeriod"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "newMinSlopePeriod"; readonly type: "uint256"; }]; readonly name: "SetMinSlopePeriod"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "newStartingPointWeek"; readonly type: "uint256"; }]; readonly name: "SetStartingPointWeek"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "StartLocking"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }]; readonly name: "StartMigration"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "StopLocking"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "Withdraw"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "WEEK"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "counter"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "delegatee"; readonly type: "address"; }]; readonly name: "delegate"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "delegatee"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "nonce"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "expiry"; readonly type: "uint256"; }, { readonly internalType: "uint8"; readonly name: "v"; readonly type: "uint8"; }, { readonly internalType: "bytes32"; readonly name: "r"; readonly type: "bytes32"; }, { readonly internalType: "bytes32"; readonly name: "s"; readonly type: "bytes32"; }]; readonly name: "delegateBySig"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "delegates"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "slopePeriod"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "cliff"; readonly type: "uint256"; }]; readonly name: "getLock"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "lockAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "lockSlope"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "blockNumber"; readonly type: "uint256"; }]; readonly name: "getPastTotalSupply"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "blockNumber"; readonly type: "uint256"; }]; readonly name: "getPastVotes"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "getVotes"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "migrateTo"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "minCliffPeriod"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "minSlopePeriod"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "id"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "newDelegate"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "newAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "newSlopePeriod"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "newCliff"; readonly type: "uint256"; }]; readonly name: "relock"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "renounceOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "ts"; readonly type: "uint256"; }]; readonly name: "roundTimestamp"; 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: "newMinCliffPeriod"; readonly type: "uint256"; }]; readonly name: "setMinCliffPeriod"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "newMinSlopePeriod"; readonly type: "uint256"; }]; readonly name: "setMinSlopePeriod"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "newStartingPointWeek"; readonly type: "uint256"; }]; readonly name: "setStartingPointWeek"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "startingPointWeek"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "stopped"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "token"; readonly outputs: readonly [{ readonly internalType: "contract IERC20Upgradeable"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "totalSupplyLine"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "start"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "bias"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "slope"; readonly type: "uint256"; }]; readonly internalType: "struct LibBrokenLine.Line"; readonly name: "initial"; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "newOwner"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "time"; readonly type: "uint256"; }]; readonly name: "updateAccountLines"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "blockNumber"; readonly type: "uint256"; }]; readonly name: "updateAccountLinesBlockNumber"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "time"; readonly type: "uint256"; }]; readonly name: "updateTotalSupplyLine"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "blockNumber"; readonly type: "uint256"; }]; readonly name: "updateTotalSupplyLineBlockNumber"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract IERC20Upgradeable"; readonly name: "_token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_startingPointWeek"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_minCliffPeriod"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_minSlopePeriod"; readonly type: "uint256"; }]; readonly name: "__Locking_init"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "stop"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "start"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }]; readonly name: "startMigration"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_delegate"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "slopePeriod"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "cliff"; readonly type: "uint256"; }]; readonly name: "lock"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "withdraw"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "getAvailableForWithdraw"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "locked"; 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: "id"; readonly type: "uint256"; }]; readonly name: "getAccountAndDelegate"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "_account"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_delegate"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getWeek"; 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: "id"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "newDelegate"; readonly type: "address"; }]; readonly name: "delegateTo"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "totalSupply"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "balanceOf"; 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: "id"; readonly type: "uint256[]"; }]; readonly name: "migrate"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "name"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "symbol"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "decimals"; readonly outputs: readonly [{ readonly internalType: "uint8"; readonly name: ""; readonly type: "uint8"; }]; readonly stateMutability: "view"; readonly type: "function"; }]; static createInterface(): LockingInterface; static connect(address: string, signerOrProvider: Signer | Provider): Locking; } export {};