@astonic-io/astonic-bindings-ts
Version:
Astonic type generation and npm package deployment repo
211 lines • 82.7 kB
TypeScript
import { Signer, ContractFactory, Overrides } from "ethers";
import type { Provider, TransactionRequest } from "@ethersproject/providers";
import type { PromiseOrValue } from "../common";
import type { Reserve, ReserveInterface } from "../Reserve";
type ReserveConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class Reserve__factory extends ContractFactory {
constructor(...args: ReserveConstructorParams);
deploy(test: PromiseOrValue<boolean>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<Reserve>;
getDeployTransaction(test: PromiseOrValue<boolean>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): TransactionRequest;
attach(address: string): Reserve;
connect(signer: Signer): Reserve__factory;
static readonly bytecode = "0x60806040523480156200001157600080fd5b506040516200532e3803806200532e833981810160405260208110156200003757600080fd5b50518060006200004f6001600160e01b03620000c016565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35080620000b3576000805460ff60a01b1916600160a01b1790555b50506001600255620000c4565b3390565b61525a80620000d46000396000f3fe6080604052600436106103ef5760003560e01c8063894098d611610208578063b1c40da411610118578063e6b76e9c116100ab578063f0b7182b1161007a578063f0b7182b146111ab578063f240dae3146111de578063f2fde38b14611211578063f7165fee14611244578063fa9ed95a1461126e576103ef565b8063e6b76e9c146110f4578063e7e31e7a1461111e578063eae6011e14611151578063ec4f797b14611181576103ef565b8063e2511535116100e7578063e25115351461107c578063e30f579d146110b5578063e33a88e7146110ca578063e50a6c1e146110df576103ef565b8063b1c40da414610ed1578063ca56d33b14610ee6578063cae182fe14611016578063d48bfca714611049576103ef565b80639a206ece1161019b578063a8b94b8d1161016a578063a8b94b8d14610df3578063a91ee0dc14610e26578063aa6ca80814610e59578063ad62ad1014610e6e578063b003dcf114610e98576103ef565b80639a206ece14610d6c5780639c3e2f0f14610d9f578063a1ab55b314610db4578063a712af4614610dde576103ef565b8063919a1fbe116101d7578063919a1fbe14610cb85780639512f46414610ceb57806395130e5814610d24578063965366f314610d39576103ef565b8063894098d614610c465780638ce5877c14610c5b5780638da5cb5b14610c8e5780638f32d59b14610ca3576103ef565b80634f8e6e231161030357806370022cb41161029657806376769a601161026557806376769a6014610bbf5780637897a78e14610bd45780637b10399914610be95780637b52207514610bfe5780638438796a14610c31576103ef565b806370022cb4146109bc57806370d9a267146109f5578063715018a614610a0a57806372a6b8b014610a1f576103ef565b80635827ff8f116102d25780635827ff8f146109015780635a18b08b146109165780635c4a3145146109405780636be383fc14610979576103ef565b80634f8e6e231461084b57806350614ba01461087e57806354255be0146108b157806356b6d0d5146108ec576103ef565b8063172b45f71161038657806322796e831161035557806322796e831461074f57806338345dec1461078a57806339d7f76e146107bd57806340899365146107d25780634cea8ded14610818576103ef565b8063172b45f7146106a657806317f9a6f7146106bb57806319f37361146106e9578063220159681461071c576103ef565b80631218f982116103c25780631218f982146105de57806313baf1e614610643578063156d45991461067c578063158ef93e14610691576103ef565b806301da32bd146103f1578063042b7a541461041b5780630db279be1461047257806311bb0dcd146104ae575b005b3480156103fd57600080fd5b506103ef6004803603602081101561041457600080fd5b5035611283565b34801561042757600080fd5b5061045e6004803603606081101561043e57600080fd5b506001600160a01b0381358116916020810135909116906040013561136f565b604080519115158252519081900360200190f35b34801561047e57600080fd5b5061049c6004803603602081101561049557600080fd5b50356115b4565b60408051918252519081900360200190f35b3480156104ba57600080fd5b506103ef600480360360408110156104d157600080fd5b810190602081018135600160201b8111156104eb57600080fd5b8201836020820111156104fd57600080fd5b803590602001918460208302840111600160201b8311171561051e57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561056d57600080fd5b82018360208201111561057f57600080fd5b803590602001918460208302840111600160201b831117156105a057600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506115d2945050505050565b3480156105ea57600080fd5b506105f3611846565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561062f578181015183820152602001610617565b505050509050019250505060405180910390f35b34801561064f57600080fd5b5061045e6004803603604081101561066657600080fd5b506001600160a01b0381351690602001356118a9565b34801561068857600080fd5b5061049c611acb565b34801561069d57600080fd5b5061045e611af1565b3480156106b257600080fd5b5061049c611b01565b3480156106c757600080fd5b506106d0611b63565b6040805192835260208301919091528051918290030190f35b3480156106f557600080fd5b5061045e6004803603602081101561070c57600080fd5b50356001600160a01b0316611c4d565b34801561072857600080fd5b5061045e6004803603602081101561073f57600080fd5b50356001600160a01b0316611c62565b34801561075b57600080fd5b50610764611daa565b604080516001600160801b03938416815291909216602082015281519081900390910190f35b34801561079657600080fd5b5061049c600480360360208110156107ad57600080fd5b50356001600160a01b0316611dc4565b3480156107c957600080fd5b5061049c611f54565b3480156107de57600080fd5b506107fc600480360360208110156107f557600080fd5b5035611f5a565b604080516001600160a01b039092168252519081900360200190f35b34801561082457600080fd5b5061045e6004803603602081101561083b57600080fd5b50356001600160a01b0316611f81565b34801561085757600080fd5b5061045e6004803603602081101561086e57600080fd5b50356001600160a01b0316611f96565b34801561088a57600080fd5b5061049c600480360360208110156108a157600080fd5b50356001600160a01b0316611fb4565b3480156108bd57600080fd5b506108c6611fc6565b604080519485526020850193909352838301919091526060830152519081900360800190f35b3480156108f857600080fd5b5061049c611fd3565b34801561090d57600080fd5b5061049c612297565b34801561092257600080fd5b506107fc6004803603602081101561093957600080fd5b5035612301565b34801561094c57600080fd5b5061045e6004803603604081101561096357600080fd5b506001600160a01b03813516906020013561230e565b34801561098557600080fd5b5061045e6004803603606081101561099c57600080fd5b506001600160a01b0381358116916020810135909116906040013561252f565b3480156109c857600080fd5b5061045e600480360360408110156109df57600080fd5b506001600160a01b0381351690602001356125a6565b348015610a0157600080fd5b5061049c6127a5565b348015610a1657600080fd5b506103ef6127ab565b348015610a2b57600080fd5b506103ef6004803603610160811015610a4357600080fd5b6001600160a01b03823516916020810135916040820135916060810135916080820135919081019060c0810160a0820135600160201b811115610a8557600080fd5b820183602082011115610a9757600080fd5b803590602001918460208302840111600160201b83111715610ab857600080fd5b919390929091602081019035600160201b811115610ad557600080fd5b820183602082011115610ae757600080fd5b803590602001918460208302840111600160201b83111715610b0857600080fd5b919390928235926020810135929190606081019060400135600160201b811115610b3157600080fd5b820183602082011115610b4357600080fd5b803590602001918460208302840111600160201b83111715610b6457600080fd5b919390929091602081019035600160201b811115610b8157600080fd5b820183602082011115610b9357600080fd5b803590602001918460208302840111600160201b83111715610bb457600080fd5b50909250905061283c565b348015610bcb57600080fd5b5061049c612a12565b348015610be057600080fd5b5061049c612a18565b348015610bf557600080fd5b506107fc612a34565b348015610c0a57600080fd5b5061045e60048036036020811015610c2157600080fd5b50356001600160a01b0316612a43565b348015610c3d57600080fd5b506105f3612a58565b348015610c5257600080fd5b5061049c612aaf565b348015610c6757600080fd5b506103ef60048036036020811015610c7e57600080fd5b50356001600160a01b0316612ab5565b348015610c9a57600080fd5b506107fc612bb2565b348015610caf57600080fd5b5061045e612bc1565b348015610cc457600080fd5b5061049c60048036036020811015610cdb57600080fd5b50356001600160a01b0316612be5565b348015610cf757600080fd5b5061045e60048036036040811015610d0e57600080fd5b506001600160a01b038135169060200135612bf7565b348015610d3057600080fd5b5061049c612d1c565b348015610d4557600080fd5b5061045e60048036036020811015610d5c57600080fd5b50356001600160a01b0316612d22565b348015610d7857600080fd5b5061045e60048036036020811015610d8f57600080fd5b50356001600160a01b0316612ead565b348015610dab57600080fd5b506105f3612ec2565b348015610dc057600080fd5b506103ef60048036036020811015610dd757600080fd5b5035612f22565b348015610dea57600080fd5b5061049c612fea565b348015610dff57600080fd5b5061049c60048036036020811015610e1657600080fd5b50356001600160a01b0316612ff0565b348015610e3257600080fd5b506103ef60048036036020811015610e4957600080fd5b50356001600160a01b031661301f565b348015610e6557600080fd5b506105f361310b565b348015610e7a57600080fd5b506103ef60048036036020811015610e9157600080fd5b503561316b565b348015610ea457600080fd5b506103ef60048036036040811015610ebb57600080fd5b506001600160a01b0381351690602001356131ed565b348015610edd57600080fd5b5061049c613413565b348015610ef257600080fd5b506103ef60048036036040811015610f0957600080fd5b810190602081018135600160201b811115610f2357600080fd5b820183602082011115610f3557600080fd5b803590602001918460208302840111600160201b83111715610f5657600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b811115610fa557600080fd5b820183602082011115610fb757600080fd5b803590602001918460208302840111600160201b83111715610fd857600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955061342d945050505050565b34801561102257600080fd5b5061045e6004803603602081101561103957600080fd5b50356001600160a01b03166137fd565b34801561105557600080fd5b5061045e6004803603602081101561106c57600080fd5b50356001600160a01b0316613812565b34801561108857600080fd5b5061045e6004803603604081101561109f57600080fd5b506001600160a01b03813516906020013561395a565b3480156110c157600080fd5b5061049c613ac3565b3480156110d657600080fd5b5061049c613aef565b3480156110eb57600080fd5b506105f3613af5565b34801561110057600080fd5b506103ef6004803603602081101561111757600080fd5b5035613b91565b34801561112a57600080fd5b506103ef6004803603602081101561114157600080fd5b50356001600160a01b0316613c62565b34801561115d57600080fd5b506103ef6004803603604081101561117457600080fd5b5080359060200135613d48565b34801561118d57600080fd5b5061049c600480360360208110156111a457600080fd5b5035613df8565b3480156111b757600080fd5b506103ef600480360360208110156111ce57600080fd5b50356001600160a01b0316613e0a565b3480156111ea57600080fd5b5061045e6004803603602081101561120157600080fd5b50356001600160a01b0316613f88565b34801561121d57600080fd5b506103ef6004803603602081101561123457600080fd5b50356001600160a01b0316613fa6565b34801561125057600080fd5b506107fc6004803603602081101561126757600080fd5b5035613ff9565b34801561127a57600080fd5b5061049c614006565b61128b612bc1565b6112ca576040805162461bcd60e51b8152602060048201819052602482015260008051602061505f833981519152604482015290519081900360640190fd5b6112d38161400c565b516010556112fe6112e2614026565b604080516020810190915260105481529063ffffffff61404a16565b6113395760405162461bcd60e51b81526004018080602001828103825260268152602001806150b76026913960400191505060405180910390fd5b6040805182815290517fb08f0607338ad77f5b08ccf831e533cefcc2d373c173e87a8f61144f1d82be1e9181900360200190a150565b3360009081526009602052604081205460ff166113bd5760405162461bcd60e51b815260040180806020018281038252602c8152602001806151cf602c913960400191505060405180910390fd5b6001600160a01b0383166000908152600a602052604090205460ff166114145760405162461bcd60e51b815260040180806020018281038252602a8152602001806151a5602a913960400191505060405180910390fd5b600061141f85612ff0565b1161145b5760405162461bcd60e51b81526004018080602001828103825260408152602001806151116040913960400191505060405180910390fd5b6001600160a01b0384166000908152601760205260409020546201518042049081111561150d57600061148d86611dc4565b6001600160a01b038716600090815260176020526040902083905590506114f26114ed6114b983614052565b6001600160a01b0389166000908152601660209081526040918290208251918201909252905481529063ffffffff6140c016565b614416565b6001600160a01b0387166000908152601a6020526040902055505b6001600160a01b0385166000908152601a602052604090205483811015611576576040805162461bcd60e51b8152602060048201526018602482015277115e18d959591a5b99c81cdc195b991a5b99c81b1a5b5a5d60421b604482015290519081900360640190fd5b611586818563ffffffff61442716565b6001600160a01b0387166000908152601a60205260409020556115aa868686614469565b9695505050505050565b600c81815481106115c157fe5b600091825260209091200154905081565b6115da612bc1565b611619576040805162461bcd60e51b8152602060048201819052602482015260008051602061505f833981519152604482015290519081900360640190fd5b80518251146116595760405162461bcd60e51b815260040180806020018281038252603e815260200180614ec6603e913960400191505060405180910390fd5b60005b82518110156118415760006001600160a01b031683828151811061167c57fe5b60200260200101516001600160a01b0316141580156116af57508181815181106116a257fe5b6020026020010151600014155b15611839576116d08382815181106116c357fe5b6020026020010151613f88565b61170b5760405162461bcd60e51b8152600401808060200182810382526037815260200180614f046037913960400191505060405180910390fd5b61173e611716614026565b61173284848151811061172557fe5b602002602001015161400c565b9063ffffffff61404a16565b6117795760405162461bcd60e51b81526004018080602001828103825260268152602001806150b76026913960400191505060405180910390fd5b61178882828151811061172557fe5b6016600085848151811061179857fe5b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020600082015181600001559050507f15ff5079dfbf448e4bb45ac83498c2ecb0833ad35916946bb683ccb49f8013a38382815181106117fa57fe5b602002602001015183838151811061180e57fe5b602090810291909101810151604080516001600160a01b039094168452918301528051918290030190a15b60010161165c565b505050565b6060601580548060200260200160405190810160405280929190818152602001828054801561189e57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611880575b505050505090505b90565b60006118b3612bc1565b6118f2576040805162461bcd60e51b8152602060048201819052602482015260008051602061505f833981519152604482015290519081900360640190fd5b6001600160a01b038316600090815260036020526040902054839060ff16611961576040805162461bcd60e51b815260206004820152601f60248201527f746f6b656e206164647220776173206e65766572207265676973746572656400604482015290519081900360640190fd5b6004548310801561199b5750836001600160a01b03166004848154811061198457fe5b6000918252602090912001546001600160a01b0316145b6119d65760405162461bcd60e51b815260040180806020018281038252602a815260200180615151602a913960400191505060405180910390fd5b6001600160a01b0384166000908152600360205260408120805460ff1916905560048054611a0b90600163ffffffff61442716565b81548110611a1557fe5b600091825260209091200154600480546001600160a01b039092169250829186908110611a3e57fe5b600091825260209091200180546001600160a01b0319166001600160a01b0392909216919091179055600454611a75906001614427565b611a80600482614dea565b506040805185815290516001600160a01b038716917fbe9bb4bdca0a094babd75e3a98b1d2e2390633430d0a2f6e2b9970e2ee03fb2e919081900360200190a2506001949350505050565b6000611aec611ad8611b01565b611ae0613ac3565b9063ffffffff61452016565b905090565b600054600160a01b900460ff1681565b600080805b600b54811015611b5d57611b43600b8281548110611b2057fe5b60009182526020909120015483906001600160a01b03163163ffffffff61452016565b9150611b5681600163ffffffff61452016565b9050611b06565b50905090565b600280546001019081905560065460055460009283929091611b96904290600160801b90046001600160801b0316614427565b1115611be657611bac611ba761457a565b6145dd565b60058054426001600160801b03908116600160801b029381166fffffffffffffffffffffffffffffffff1990921691909117169190911790555b6005546001600160801b0316611bfd611ba7614026565b925092506002548114611c48576040805162461bcd60e51b815260206004820152600e60248201526d1c99595b9d1c985b9d0818d85b1b60921b604482015290519081900360640190fd5b509091565b60036020526000908152604090205460ff1681565b6000611c6c612bc1565b611cab576040805162461bcd60e51b8152602060048201819052602482015260008051602061505f833981519152604482015290519081900360640190fd5b6001600160a01b0382166000908152600a602052604090205460ff1615611d19576040805162461bcd60e51b815260206004820152601a60248201527f72657365727665206164647220616c7265616479206164646564000000000000604482015290519081900360640190fd5b6001600160a01b0382166000818152600a6020526040808220805460ff19166001908117909155600b8054918201815583527f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db90180546001600160a01b03191684179055517fd78793225285ecf9cf5f0f84b1cdc335c2cb4d6810ff0b9fd156ad6026c89cea9190a2506001919050565b6005546001600160801b0380821691600160801b90041682565b6000611dcf82613f88565b611e0a5760405162461bcd60e51b815260040180806020018281038252602b8152602001806151fb602b913960400191505060405180910390fd5b6000805b600b54811015611ec857611ebe846001600160a01b03166370a08231600b8481548110611e3757fe5b60009182526020918290200154604080516001600160e01b031960e086901b1681526001600160a01b0390921660048301525160248083019392829003018186803b158015611e8557600080fd5b505afa158015611e99573d6000803e3d6000fd5b505050506040513d6020811015611eaf57600080fd5b5051839063ffffffff61452016565b9150600101611e0e565b50604080516370a0823160e01b81523060048201529051611f4d916001600160a01b038616916370a0823191602480820192602092909190829003018186803b158015611f1457600080fd5b505afa158015611f28573d6000803e3d6000fd5b505050506040513d6020811015611f3e57600080fd5b5051829063ffffffff61452016565b9392505050565b600f5481565b600b8181548110611f6757fe5b6000918252602090912001546001600160a01b0316905081565b60146020526000908152604090205460ff1681565b6001600160a01b031660009081526003602052604090205460ff1690565b60176020526000908152604090205481565b6002600160008090919293565b600154604080516c536f727465644f7261636c657360981b6020808301919091528251808303600d018152602d830180855281519183019190912063dcf0aaed60e01b9091526031830152915160009384936001600160a01b039091169263dcf0aaed9260518083019392829003018186803b15801561205257600080fd5b505afa158015612066573d6000803e3d6000fd5b505050506040513d602081101561207c57600080fd5b5051905080600061208b611acb565b90506000612097614e0e565b62504c5160e81b600052600d6020527f7934d7497fe275f99f1413d1f8478b84d7b19e4b651bba12ab4e8736cf82f675546120d19061400c565b905060005b60045481101561226457600080866001600160a01b031663ef90e1b0600485815481106120ff57fe5b600091825260209091200154604080516001600160e01b031960e085901b1681526001600160a01b0390921660048301528051602480840193829003018186803b15801561214c57600080fd5b505afa158015612160573d6000803e3d6000fd5b505050506040513d604081101561217657600080fd5b508051602090910151909250905080156122495760006004848154811061219957fe5b60009182526020918290200154604080516318160ddd60e01b815290516001600160a01b03909216926318160ddd92600480840193829003018186803b1580156121e257600080fd5b505afa1580156121f6573d6000803e3d6000fd5b505050506040513d602081101561220c57600080fd5b50519050600061223284612226848663ffffffff6145e116565b9063ffffffff61463a16565b9050612244878263ffffffff61452016565b965050505b5061225d905081600163ffffffff61452016565b90506120d6565b5061228d611ba761227484614052565b6122818461228188614052565b9063ffffffff61467c16565b9550505050505090565b6012546000906201518042049082906122b790839063ffffffff61442716565b905060135481106122cd576000925050506118a6565b6122fa6122eb601354612226846011546145e190919063ffffffff16565b6011549063ffffffff61442716565b9250505090565b60158181548110611f6757fe5b6000612318612bc1565b612357576040805162461bcd60e51b8152602060048201819052602482015260008051602061505f833981519152604482015290519081900360640190fd5b6001600160a01b0383166000908152600a602052604090205460ff166123c4576040805162461bcd60e51b815260206004820152601c60248201527f72657365727665206164647220776173206e6576657220616464656400000000604482015290519081900360640190fd5b600b54821080156123fe5750826001600160a01b0316600b83815481106123e757fe5b6000918252602090912001546001600160a01b0316145b6124395760405162461bcd60e51b815260040180806020018281038252602d815260200180615032602d913960400191505060405180910390fd5b6001600160a01b0383166000908152600a60205260408120805460ff19169055600b805461246e90600163ffffffff61442716565b8154811061247857fe5b600091825260209091200154600b80546001600160a01b0390921692508291859081106124a157fe5b600091825260209091200180546001600160a01b0319166001600160a01b0392909216919091179055600b546124d8906001614427565b6124e3600b82614dea565b506040805184815290516001600160a01b038616917f89b4ee5cecfdfb246ede373c10283b5038afe56a531fc1d2f3ed8c5507a52fcb919081900360200190a260019150505b92915050565b3360009081526014602052604081205460ff16612593576040805162461bcd60e51b815260206004820152601c60248201527f41646472657373206e6f7420616c6c6f77656420746f207370656e6400000000604482015290519081900360640190fd5b61259e848484614469565b949350505050565b60006125b0612bc1565b6125ef576040805162461bcd60e51b8152602060048201819052602482015260008051602061505f833981519152604482015290519081900360640190fd5b6125f883613f88565b6126335760405162461bcd60e51b815260040180806020018281038252602b8152602001806151fb602b913960400191505060405180910390fd5b6018548210801561266d5750826001600160a01b03166018838154811061265657fe5b6000918252602090912001546001600160a01b0316145b6126a85760405162461bcd60e51b81526004018080602001828103825260348152602001806150dd6034913960400191505060405180910390fd5b601880546126bd90600163ffffffff61442716565b815481106126c757fe5b600091825260209091200154601880546001600160a01b0390921691849081106126ed57fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550601880548061272657fe5b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b03851680835260198252604092839020805460ff19169055825190815291517f4336391ada1af9dcb966fed43ebafa4404719b6d8e42c765ab28e3abc9a24e7a9281900390910190a150600192915050565b60115481565b6127b3612bc1565b6127f2576040805162461bcd60e51b8152602060048201819052602482015260008051602061505f833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600054600160a01b900460ff161561289b576040805162461bcd60e51b815260206004820152601c60248201527f636f6e747261637420616c726561647920696e697469616c697a656400000000604482015290519081900360640190fd5b6000805460ff60a01b1916600160a01b1790556128b733614749565b6128c08f61301f565b6128c98e612f22565b6128d28d611283565b6128dc8c8c613d48565b6129498a8a8080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020808e0282810182019093528d82529093508d92508c91829185019084908082843760009201919091525061342d92505050565b61295286613b91565b61295b8561316b565b60005b838110156129935761298a85858381811061297557fe5b905060200201356001600160a01b0316612d22565b5060010161295e565b50612a01848480806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250506040805160208088028281018201909352878252909350879250869182918501908490808284376000920191909152506115d292505050565b505050505050505050505050505050565b60085481565b60408051602081019091526010548152600090611aec906145dd565b6001546001600160a01b031681565b600a6020526000908152604090205460ff1681565b6060600c80548060200260200160405190810160405280929190818152602001828054801561189e57602002820191906000526020600020905b815481526020019060010190808311612a92575050505050905090565b60075481565b612abd612bc1565b612afc576040805162461bcd60e51b8152602060048201819052602482015260008051602061505f833981519152604482015290519081900360640190fd5b6001600160a01b03811660009081526009602052604090205460ff16612b69576040805162461bcd60e51b815260206004820152601960248201527f5370656e646572206861736e2774206265656e20616464656400000000000000604482015290519081900360640190fd5b6001600160a01b038116600081815260096020526040808220805460ff19169055517fab8cff50266d80b9c9d9703af934ca455b9218286bf4fcaa05653a564c499e4b9190a250565b6000546001600160a01b031690565b600080546001600160a01b0316612bd66147e9565b6001600160a01b031614905090565b601a6020526000908152604090205481565b3360008181526014602052604081205490919060ff1680612cc15750600154604080516745786368616e676560c01b602080830191909152825180830360080181526028830180855281519183019190912063dcf0aaed60e01b909152602c83015291516001600160a01b0380861694169263dcf0aaed92604c8082019391829003018186803b158015612c8a57600080fd5b505afa158015612c9e573d6000803e3d6000fd5b505050506040513d6020811015612cb457600080fd5b50516001600160a01b0316145b612d12576040805162461bcd60e51b815260206004820152601c60248201527f41646472657373206e6f7420616c6c6f77656420746f207370656e6400000000604482015290519081900360640190fd5b61259e84846147ed565b60125481565b6000612d2c612bc1565b612d6b576040805162461bcd60e51b8152602060048201819052602482015260008051602061505f833981519152604482015290519081900360640190fd5b612d7482613f88565b15612db05760405162461bcd60e51b815260040180806020018281038252603881526020018061507f6038913960400191505060405180910390fd5b6001600160a01b038216612e0b576040805162461bcd60e51b815260206004820152601760248201527f63616e27742062652061207a65726f2061646472657373000000000000000000604482015290519081900360640190fd5b6001600160a01b0382166000818152601960209081526040808320805460ff191660019081179091556018805491820181559093527fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e90920180546001600160a01b03191684179055815192835290517f0c7515883121475b5d9289febf21a9de4ad53f18349a856d90c7acd6e099600b9281900390910190a1506001919050565b60096020526000908152604090205460ff1681565b6060600b80548060200260200160405190810160405280929190818152602001828054801561189e576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311611880575050505050905090565b612f2a612bc1565b612f69576040805162461bcd60e51b8152602060048201819052602482015260008051602061505f833981519152604482015290519081900360640190fd5b60008111612faf576040805162461bcd60e51b815260206004820152600e60248201526d76616c756520776173207a65726f60901b604482015290519081900360640190fd5b60068190556040805182815290517f7bfe94ca3147f135fcd6d94ebf61d33fa34fbe904f933ccae66911b9548544f29181900360200190a150565b60135481565b6001600160a01b03811660009081526016602090815260408083208151928301909152548152612529906145dd565b613027612bc1565b613066576040805162461bcd60e51b8152602060048201819052602482015260008051602061505f833981519152604482015290519081900360640190fd5b6001600160a01b0381166130c1576040805162461bcd60e51b815260206004820181905260248201527f43616e6e6f7420726567697374657220746865206e756c6c2061646472657373604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0383169081179091556040517f27fe5f0c1c3b1ed427cc63d0f05759ffdecf9aec9e18d31ef366fc8a6cb5dc3b90600090a250565b6060600480548060200260200160405190810160405280929190818152602001828054801561189e576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311611880575050505050905090565b613173612bc1565b6131b2576040805162461bcd60e51b8152602060048201819052602482015260008051602061505f833981519152604482015290519081900360640190fd5b60088190556040805182815290517f4da8e8b2223fbbb897200fb9dfb6b986c1b4188621114d407ee8ec363569fc379181900360200190a150565b6131f5612bc1565b613234576040805162461bcd60e51b8152602060048201819052602482015260008051602061505f833981519152604482015290519081900360640190fd5b6001600160a01b0382166000908152601460205260409020805460ff1916905560155480821061329e576040805162461bcd60e51b815260206004820152601060248201526f125b99195e081a5cc81a5b9d985b1a5960821b604482015290519081900360640190fd5b601582815481106132ab57fe5b6000918252602090912001546001600160a01b03848116911614613316576040805162461bcd60e51b815260206004820152601c60248201527f496e64657820646f6573206e6f74206d61746368207370656e64657200000000604482015290519081900360640190fd5b600061332982600163ffffffff61442716565b9050808314613394576015818154811061333f57fe5b600091825260209091200154601580546001600160a01b03909216918590811061336557fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055505b6000601582815481106133a357fe5b600091825260209091200180546001600160a01b0319166001600160a01b0392909216919091179055806133d8601582614dea565b506040516001600160a01b038516907f20aaa18caa668680a42b328a15fd50d580bac65d8bd346e104355473c6373ff390600090a250505050565b6000611aec613420611b01565b479063ffffffff61452016565b613435612bc1565b613474576040805162461bcd60e51b8152602060048201819052602482015260008051602061505f833981519152604482015290519081900360640190fd5b80518251146134c2576040805162461bcd60e51b8152602060048201526015602482015274082e4e4c2f240d8cadccee8d040dad2e6dac2e8c6d605b1b604482015290519081900360640190fd5b6134ca614e0e565b6134d4600061400c565b905060005b825181101561351b576135016134f484838151811061172557fe5b839063ffffffff6148ad16565b915061351481600163ffffffff61452016565b90506134d9565b50613534613527614026565b829063ffffffff61491e16565b61356f5760405162461bcd60e51b8152600401808060200182810382526021815260200180614ff06021913960400191505060405180910390fd5b60005b600c548110156135c557600d6000600c838154811061358d57fe5b90600052602060002001548152602001908152602001600020600090556135be60018261452090919063ffffffff16565b9050613572565b5082516135d990600c906020860190614e21565b5060005b83518110156136ba57600d60008583815181106135f657fe5b6020026020010151815260200190815260200160002054600014613661576040805162461bcd60e51b815260206004820152601760248201527f43616e6e6f742073657420776569676874207477696365000000000000000000604482015290519081900360640190fd5b82818151811061366d57fe5b6020026020010151600d600086848151811061368557fe5b60200260200101518152602001908152602001600020819055506136b360018261452090919063ffffffff16565b90506135dd565b5062504c5160e81b600052600d6020527f7934d7497fe275f99f1413d1f8478b84d7b19e4b651bba12ab4e8736cf82f6755461373d576040805162461bcd60e51b815260206004820152601960248201527f4d7573742073657420504c512061737365742077656967687400000000000000604482015290519081900360640190fd5b7f55b488abd19ae7621712324d3d42c2ef7a9575f64f5503103286a1161fb408558383604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156137a457818101518382015260200161378c565b50505050905001838103825284818151815260200191508051906020019060200280838360005b838110156137e35781810151838201526020016137cb565b5050505090500194505050505060405180910390a1505050565b60196020526000908152604090205460ff1681565b600061381c612bc1565b61385b576040805162461bcd60e51b8152602060048201819052602482015260008051602061505f833981519152604482015290519081900360640190fd5b6001600160a01b03821660009081526003602052604090205460ff16156138c9576040805162461bcd60e51b815260206004820152601d60248201527f746f6b656e206164647220616c72656164792072656769737465726564000000604482015290519081900360640190fd5b6001600160a01b038216600081815260036020526040808220805460ff1916600190811790915560048054918201815583527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b0180546001600160a01b03191684179055517f784c8f4dbf0ffedd6e72c76501c545a70f8b203b30a26ce542bf92ba87c248a49190a2506001919050565b3360009081526009602052604081205460ff166139a85760405162461bcd60e51b815260040180806020018281038252602c8152602001806151cf602c913960400191505060405180910390fd5b6001600160a01b0383166000908152600a602052604090205460ff166139ff5760405162461bcd60e51b815260040180806020018281038252602a8152602001806151a5602a913960400191505060405180910390fd5b600e5462015180420490811115613a51576000613a1a611acb565b600e8390559050613a4c6114ed613a3083614052565b604080516020810190915260105481529063ffffffff6140c016565b600f55505b82600f541015613aa3576040805162461bcd60e51b8152602060048201526018602482015277115e18d959591a5b99c81cdc195b991a5b99c81b1a5b5a5d60421b604482015290519081900360640190fd5b600f54613ab6908463ffffffff61442716565b600f5561259e84846147ed565b60004781613acf612297565b9050808211613adf5760006122fa565b6122fa828263ffffffff61442716565b60065481565b606080600c80549050604051908082528060200260200182016040528015613b27578160200160208202803883390190505b50905060005b600c54811015611b5d57600d6000600c8381548110613b4857fe5b9060005260206000200154815260200190815260200160002054828281518110613b6e57fe5b6020908102919091010152613b8a81600163ffffffff61452016565b9050613b2d565b613b99612bc1565b613bd8576040805162461bcd60e51b8152602060048201819052602482015260008051602061505f833981519152604482015290519081900360640190fd5b613bec613be3614026565b6117328361400c565b613c275760405162461bcd60e51b8152600401808060200182810382526021815260200180614ea56021913960400191505060405180910390fd5b60078190556040805182815290517ffe69856ffb1b1d6cb00c1d8151726e6e95032b1666282eeb293ecadd58b29a6e9181900360200190a150565b613c6a612bc1565b613ca9576040805162461bcd60e51b8152602060048201819052602482015260008051602061505f833981519152604482015290519081900360640190fd5b6001600160a01b038116613cfc576040805162461bcd60e51b815260206004820152601560248201527414dc195b99195c8818d85b89dd081899481b9d5b1b605a1b604482015290519081900360640190fd5b6001600160a01b038116600081815260096020526040808220805460ff19166001179055517f3139419c41cdd7abca84fa19dd21118cd285d3e2ce1a9444e8161ce9fa62fdcd9190a250565b613d50612bc1565b613d8f576040805162461bcd60e51b8152602060048201819052602482015260008051602061505f833981519152604482015290519081900360640190fd5b47821115613de4576040805162461bcd60e51b815260206004820152601f60248201527f43616e6e6f7420667265657a65206d6f7265207468616e2062616c616e636500604482015290519081900360640190fd5b601182905562015180420460125560135550565b600d6020526000908152604090205481565b613e12612bc1565b613e51576040805162461bcd60e51b8152602060048201819052602482015260008051602061505f833981519152604482015290519081900360640190fd5b6001600160a01b038116613ea4576040805162461bcd60e51b815260206004820152601560248201527414dc195b99195c8818d85b89dd081899481b9d5b1b605a1b604482015290519081900360640190fd5b6001600160a01b03811660009081526014602052604090205460ff1615613efc5760405162461bcd60e51b8152600401808060200182810382526023815260200180614f976023913960400191505060405180910390fd5b6001600160a01b038116600081815260146020526040808220805460ff1916600190811790915560158054918201815583527f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4750180546001600160a01b03191684179055517f71bccdb89fff4d914e3d2e472b327e3debaf4c4d6f1dfe528f430447e4cbcf5f9190a250565b6001600160a01b031660009081526019602052604090205460ff1690565b613fae612bc1565b613fed576040805162461bcd60e51b8152602060048201819052602482015260008051602061505f833981519152604482015290519081900360640190fd5b613ff681614749565b50565b60188181548110611f6757fe5b600e5481565b614014614e0e565b50604080516020810190915290815290565b61402e614e0e565b50604080516020810190915269d3c21bcecceda1000000815290565b519051111590565b61405a614e0e565b614062614925565b8211156140a05760405162461bcd60e51b8152600401808060200182810382526036815260200180614fba6036913960400191505060405180910390fd5b50604080516020810190915269d3c21bcecceda100000082028152919050565b6140c8614e0e565b825115806140d557508151155b156140ef5750604080516020810190915260008152612529565b815169d3c21bcecceda10000001415614109575081612529565b825169d3c21bcecceda10000001415614123575080612529565b600069d3c21bcecceda100000061413985614940565b518161414157fe5b049050600061414f85614975565b519050600069d3c21bcecceda100000061416886614940565b518161417057fe5b049050600061417e86614975565b51905083820284156141e0578285828161419457fe5b04146141e0576040805162461bcd60e51b81526020600482015260166024820152751bdd995c999b1bddc81e0c5e4c4819195d1958dd195960521b604482015290519081900360640190fd5b69d3c21bcecceda10000008102811561425a5769d3c21bcecceda100000082828161420757fe5b041461425a576040805162461bcd60e51b815260206004820152601f60248201527f6f766572666c6f772078317931202a2066697865643120646574656374656400604482015290519081900360640190fd5b90508084840285156142bc578486828161427057fe5b04146142bc576040805162461bcd60e51b81526020600482015260166024820152751bdd995c999b1bddc81e0c9e4c4819195d1958dd195960521b604482015290519081900360640190fd5b868402871561431b57848882816142cf57fe5b041461431b576040805162461bcd60e51b81526020600482015260166024820152751bdd995c999b1bddc81e0c5e4c8819195d1958dd195960521b604482015290519081900360640190fd5b6143236149af565b878161432b57fe5b0496506143366149af565b858161433e57fe5b04945086850287156143a0578588828161435457fe5b04146143a0576040805162461bcd60e51b81526020600482015260166024820152751bdd995c999b1bddc81e0c9e4c8819195d1958dd195960521b604482015290519081900360640190fd5b6143a8614e0e565b60405180602001604052808781525090506143d1816040518060200160405280878152506148ad565b90506143eb816040518060200160405280868152506148ad565b9050614405816040518060200160405280858152506148ad565b9d9c50505050505050505050505050565b5169d3c21bcecceda1000000900490565b6000611f4d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506149b8565b600061447484611dc4565b8211156144b25760405162461bcd60e51b8152600401808060200182810382526022815260200180614f3b6022913960400191505060405180910390fd5b6144cc6001600160a01b038516848463ffffffff614a4f16565b604080518381526001600160a01b03868116602083015282519086169233927fc171b15fb47a5beb3e11b1951d4518544f699edd6acd893d8695c91703922b60929081900390910190a35060019392505050565b600082820183811015611f4d576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b614582614e0e565b61458a614e0e565b61459a614595611fd3565b61400c565b90506145b76145aa60085461400c565b829063ffffffff614aa116565b156145ce576145c6600061400c565b9150506118a6565b6145c660075461400c565b5090565b5190565b6000826145f057506000612529565b828202828482816145fd57fe5b0414611f4d5760405162461bcd60e51b81526004018080602001828103825260218152602001806150116021913960400191505060405180910390fd5b6000611f4d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250614aa9565b614684614e0e565b81516146cb576040805162461bcd60e51b8152602060048201526011602482015270063616e277420646976696465206279203607c1b604482015290519081900360640190fd5b825169d3c21bcecceda10000008181029190820414614726576040805162461bcd60e51b81526020600482015260126024820152716f766572666c6f772061742064697669646560701b604482015290519081900360640190fd5b60405180602001604052808460000151838161473e57fe5b049052949350505050565b6001600160a01b03811661478e5760405162461bcd60e51b8152600401808060200182810382526026815260200180614e7f6026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b60006147f7613ac3565b82111561484b576040805162461bcd60e51b815260206004820152601b60248201527f457863656564696e6720756e66726f7a656e2072657365727665730000000000604482015290519081900360640190fd5b6148646001600160a01b0384168363ffffffff614b0e16565b6040805183815290516001600160a01b0385169133917f0f7fe1a377c2a875de4b0523c090600e96c1830177a7914ff75b8fd6ed28fe019181900360200190a350600192915050565b6148b5614e0e565b8151835190810190811015614909576040805162461bcd60e51b8152602060048201526015602482015274185919081bdd995c999b1bddc819195d1958dd1959605a1b604482015290519081900360640190fd5b60408051602081019091529081529392505050565b5190511490565b7601357c299a88ea76a58924d52ce4f26a85af186c2b9e7490565b614948614e0e565b604051806020016040528069d3c21bcecceda10000008085600001518161496b57fe5b0402905292915050565b61497d614e0e565b604051806020016040528069d3c21bcecceda1000000808560000151816149a057fe5b95519504029093039092525090565b64e8d4a5100090565b60008184841115614a475760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015614a0c5781810151838201526020016149f4565b50505050905090810190601f168015614a395780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052611841908490614bf3565b519051101590565b60008183614af85760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315614a0c5781810151838201526020016149f4565b506000838581614b0457fe5b0495945050505050565b80471015614b63576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604482015290519081900360640190fd5b6040516000906001600160a01b0384169083908381818185875af1925050503d8060008114614bae576040519150601f19603f3d011682016040523d82523d6000602084013e614bb3565b606091505b50509050806118415760405162461bcd60e51b815260040180806020018281038252603a815260200180614f5d603a913960400191505060405180910390fd5b614c05826001600160a01b0316614db1565b614c56576040805162461bcd60e51b815260206004820152601f60248201527f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400604482015290519081900360640190fd5b60006060836001600160a01b0316836040518082805190602001908083835b60208310614c945780518252601f199092019160209182019101614c75565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114614cf6576040519150601f19603f3d011682016040523d82523d6000602084013e614cfb565b606091505b509150915081614d52576040805162461bcd60e51b815260206004820181905260248201527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564604482015290519081900360640190fd5b805115614dab57808060200190516020811015614d6e57600080fd5b5051614dab5760405162461bcd60e51b815260040180806020018281038252602a81526020018061517b602a913960400191505060405180910390fd5b50505050565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061259e575050151592915050565b81548183558181111561184157600083815260209020611841918101908301614e64565b6040518060200160405280600081525090565b828054828255906000526020600020908101928215614e5c579160200282015b82811115614e5c578251825591602001919060010190614e41565b506145d99291505b6118a691905b808211156145d95760008155600101614e6a56fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373746f62696e207461782063616e6e6f74206265206c6172676572207468616e2031746f6b656e2061646472657373657320616e64207370656e64696e6720726174696f206c656e67746873206861766520746f206265207468652073616d65746865206164647265737320737065636966696564206973206e6f742061207265736572766520636f6c6c61746572616c206173736574457863656564696e672074686520616d6f756e74207265736572766520686f6c6473416464726573733a20756e61626c6520746f2073656e642076616c75652c20726563697069656e74206d617920686176652072657665727465644164647265737320697320616c72656164792045786368616e6765205370656e64657263616e277420637265617465206669786964697479206e756d626572206c6172676572207468616e206d61784e65774669786564282953756d206f6620617373657420616c6c6f636174696f6e206d7573742062652031536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77696e64657820696e746f2072657365727665206c697374206e6f74206d617070656420746f20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572737065636966696564206164647265737320697320616c7265616479206164646564206173206120636f6c6c61746572616c2061737365747370656e64696e6720726174696f2063616e6e6f74206265206c6172676572207468616e2031696e64657820696e746f20636f6c6c61746572616c417373657473206c697374206e6f74206d617070656420746f20746f6b656e7468697320617373657420686173206e6f207370656e64696e6720726174696f2c207468657265666f72652063616e2774206265207472616e73666572726564696e64657820696e746f20746f6b656e73206c697374206e6f74206d617070656420746f20746f6b656e5361666545524332303a204552433230206f7065726174696f6e20646964206e6f74207375636365656463616e206f6e6c79207472616e7366657220746f206f746865722072657365727665206164647265737373656e646572206e6f7420616c6c6f77656420746f207472616e7366657220526573657276652066756e64737370656369666965642061646472657373206973206e6f74206120636f6c6c61746572616c206173736574a265627a7a7231582029fa5645707753f0e1bda16faa308ce03f6a1a7cf0ef210ec1ff1d3e9200782b64736f6c63430005110032";
static readonly abi: readonly [{
readonly type: "constructor";
readonly inputs: readonly [{
readonly name: "test";
readonly type: "bool";
readonly internalType: "bool";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "fallback";
readonly stateMutability: "payable";
}, {
readonly type: "function";
readonly name: "addCollateralAsset";
readonly inputs: readonly [{
readonly name: "collateralAsset";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bool";
readonly internalType: "bool";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "addExchangeSpender";
readonly inputs: readonly [{
readonly name: "spender";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "addOtherReserveAddress";
readonly inputs: readonly [{
readonly name: "reserveAddress";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bool";
readonly internalType: "bool";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "addSpender";
readonly inputs: readonly [{
readonly name: "spender";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "addToken";
readonly inputs: readonly [{
readonly name: "token";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bool";
readonly internalType: "bool";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "assetAllocationSymbols";
readonly inputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bytes32";
readonly internalType: "bytes32";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "assetAllocationWeights";
readonly inputs: readonly [{
readonly name: "";
readonly type: "bytes32";
readonly internalType: "bytes32";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "checkIsCollateralAsset";
readonly inputs: readonly [{
readonly name: "collateralAsset";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bool";
readonly internalType: "bool";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "collateralAssetLastSpendingDay";
readonly inputs: readonly [{
readonly name: "";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "collateralAssetSpendingLimit";
readonly inputs: readonly [{
readonly name: "";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "collateralAssets";
readonly inputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "address";
readonly internalType: "address";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "exchangeSpenderAddresses";
readonly inputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "address";
readonly internalType: "address";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "frozenReservePlanqDays";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "frozenReservePlanqStartBalance";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "frozenReservePlanqStartDay";
readonly inputs: rea