UNPKG

@etherspot/contracts

Version:

Etherspot Solidity contracts

454 lines (447 loc) 29 kB
/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; import { Provider, TransactionRequest } from "@ethersproject/providers"; import type { LPToken, LPTokenInterface } from "../LPToken"; const _abi = [ { anonymous: false, inputs: [ { indexed: true, internalType: "address", name: "owner", type: "address", }, { indexed: true, internalType: "address", name: "spender", type: "address", }, { indexed: false, internalType: "uint256", name: "value", type: "uint256", }, ], name: "Approval", type: "event", }, { anonymous: false, inputs: [ { indexed: false, internalType: "uint8", name: "version", type: "uint8", }, ], name: "Initialized", type: "event", }, { anonymous: false, inputs: [ { indexed: true, internalType: "address", name: "previousOwner", type: "address", }, { indexed: true, internalType: "address", name: "newOwner", type: "address", }, ], name: "OwnershipTransferred", type: "event", }, { anonymous: false, inputs: [ { indexed: true, internalType: "address", name: "from", type: "address", }, { indexed: true, internalType: "address", name: "to", type: "address", }, { indexed: false, internalType: "uint256", name: "value", type: "uint256", }, ], name: "Transfer", type: "event", }, { inputs: [ { internalType: "address", name: "owner", type: "address", }, { internalType: "address", name: "spender", type: "address", }, ], name: "allowance", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "spender", type: "address", }, { internalType: "uint256", name: "amount", type: "uint256", }, ], name: "approve", outputs: [ { internalType: "bool", name: "", type: "bool", }, ], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "account", type: "address", }, ], name: "balanceOf", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "account", type: "address", }, { internalType: "uint256", name: "amount", type: "uint256", }, ], name: "burnFrom", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [], name: "decimals", outputs: [ { internalType: "uint8", name: "", type: "uint8", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "spender", type: "address", }, { internalType: "uint256", name: "subtractedValue", type: "uint256", }, ], name: "decreaseAllowance", outputs: [ { internalType: "bool", name: "", type: "bool", }, ], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "spender", type: "address", }, { internalType: "uint256", name: "addedValue", type: "uint256", }, ], name: "increaseAllowance", outputs: [ { internalType: "bool", name: "", type: "bool", }, ], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "string", name: "name", type: "string", }, { internalType: "string", name: "symbol", type: "string", }, ], name: "initialize", outputs: [ { internalType: "bool", name: "", type: "bool", }, ], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "recipient", type: "address", }, { internalType: "uint256", name: "amount", type: "uint256", }, ], name: "mint", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [], name: "name", outputs: [ { internalType: "string", name: "", type: "string", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "owner", outputs: [ { internalType: "address", name: "", type: "address", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "renounceOwnership", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [], name: "symbol", outputs: [ { internalType: "string", name: "", type: "string", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "totalSupply", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "to", type: "address", }, { internalType: "uint256", name: "amount", type: "uint256", }, ], name: "transfer", outputs: [ { internalType: "bool", name: "", type: "bool", }, ], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "from", type: "address", }, { internalType: "address", name: "to", type: "address", }, { internalType: "uint256", name: "amount", type: "uint256", }, ], name: "transferFrom", outputs: [ { internalType: "bool", name: "", type: "bool", }, ], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "newOwner", type: "address", }, ], name: "transferOwnership", outputs: [], stateMutability: "nonpayable", type: "function", }, ]; const _bytecode = "0x608060405234801561001057600080fd5b506127d4806100206000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c806370a08231116100a257806395d89b411161007157806395d89b41146102ba578063a457c2d7146102d8578063a9059cbb14610308578063dd62ed3e14610338578063f2fde38b146103685761010b565b806370a0823114610246578063715018a61461027657806379cc6790146102805780638da5cb5b1461029c5761010b565b8063313ce567116100de578063313ce567146101ac57806339509351146101ca57806340c10f19146101fa5780634cd88b76146102165761010b565b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015e57806323b872dd1461017c575b600080fd5b610118610384565b60405161012591906116cd565b60405180910390f35b61014860048036038101906101439190611797565b610416565b60405161015591906117f2565b60405180910390f35b610166610439565b604051610173919061181c565b60405180910390f35b61019660048036038101906101919190611837565b610443565b6040516101a391906117f2565b60405180910390f35b6101b4610472565b6040516101c191906118a6565b60405180910390f35b6101e460048036038101906101df9190611797565b61047b565b6040516101f191906117f2565b60405180910390f35b610214600480360381019061020f9190611797565b6104b2565b005b610230600480360381019061022b91906119f6565b61057f565b60405161023d91906117f2565b60405180910390f35b610260600480360381019061025b9190611a6e565b61062e565b60405161026d919061181c565b60405180910390f35b61027e610677565b005b61029a60048036038101906102959190611797565b6106ff565b005b6102a46107cc565b6040516102b19190611aaa565b60405180910390f35b6102c26107f6565b6040516102cf91906116cd565b60405180910390f35b6102f260048036038101906102ed9190611797565b610888565b6040516102ff91906117f2565b60405180910390f35b610322600480360381019061031d9190611797565b6108ff565b60405161032f91906117f2565b60405180910390f35b610352600480360381019061034d9190611ac5565b610922565b60405161035f919061181c565b60405180910390f35b610382600480360381019061037d9190611a6e565b6109a9565b005b60606036805461039390611b34565b80601f01602080910402602001604051908101604052809291908181526020018280546103bf90611b34565b801561040c5780601f106103e15761010080835404028352916020019161040c565b820191906000526020600020905b8154815290600101906020018083116103ef57829003601f168201915b5050505050905090565b600080610421610aa0565b905061042e818585610aa8565b600191505092915050565b6000603554905090565b60008061044e610aa0565b905061045b858285610c71565b610466858585610cfd565b60019150509392505050565b60006012905090565b600080610486610aa0565b90506104a78185856104988589610922565b6104a29190611b94565b610aa8565b600191505092915050565b6104ba610aa0565b73ffffffffffffffffffffffffffffffffffffffff166104d86107cc565b73ffffffffffffffffffffffffffffffffffffffff161461052e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161052590611c14565b60405180910390fd5b60008103610571576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056890611c80565b60405180910390fd5b61057b8282610f7f565b5050565b60008061058c60016110df565b905080156105b0576001600060016101000a81548160ff0219169083151502179055505b6105b86111cf565b6105c28484611220565b6105ca611293565b6001915080156106275760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498600160405161061e9190611ce5565b60405180910390a15b5092915050565b6000603360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61067f610aa0565b73ffffffffffffffffffffffffffffffffffffffff1661069d6107cc565b73ffffffffffffffffffffffffffffffffffffffff16146106f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ea90611c14565b60405180910390fd5b6106fd60006112f4565b565b610707610aa0565b73ffffffffffffffffffffffffffffffffffffffff166107256107cc565b73ffffffffffffffffffffffffffffffffffffffff161461077b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077290611c14565b60405180910390fd5b600081036107be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b590611d4c565b60405180910390fd5b6107c882826113ba565b5050565b6000606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606037805461080590611b34565b80601f016020809104026020016040519081016040528092919081815260200182805461083190611b34565b801561087e5780601f106108535761010080835404028352916020019161087e565b820191906000526020600020905b81548152906001019060200180831161086157829003601f168201915b5050505050905090565b600080610893610aa0565b905060006108a18286610922565b9050838110156108e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108dd90611dde565b60405180910390fd5b6108f38286868403610aa8565b60019250505092915050565b60008061090a610aa0565b9050610917818585610cfd565b600191505092915050565b6000603460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6109b1610aa0565b73ffffffffffffffffffffffffffffffffffffffff166109cf6107cc565b73ffffffffffffffffffffffffffffffffffffffff1614610a25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1c90611c14565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8b90611e70565b60405180910390fd5b610a9d816112f4565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0e90611f02565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7d90611f94565b60405180910390fd5b80603460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c64919061181c565b60405180910390a3505050565b6000610c7d8484610922565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610cf75781811015610ce9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce090612000565b60405180910390fd5b610cf68484848403610aa8565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6390612092565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ddb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd290612124565b60405180910390fd5b610de6838383611592565b6000603360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610e6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e64906121b6565b60405180910390fd5b818103603360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081603360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610f029190611b94565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f66919061181c565b60405180910390a3610f79848484611610565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610fee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe590612222565b60405180910390fd5b610ffa60008383611592565b806035600082825461100c9190611b94565b9250508190555080603360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110629190611b94565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516110c7919061181c565b60405180910390a36110db60008383611610565b5050565b60008060019054906101000a900460ff16156111565760018260ff1614801561110e575061110c30611615565b155b61114d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611144906122b4565b60405180910390fd5b600090506111ca565b8160ff1660008054906101000a900460ff1660ff16106111ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a2906122b4565b60405180910390fd5b816000806101000a81548160ff021916908360ff160217905550600190505b919050565b600060019054906101000a900460ff1661121e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121590612346565b60405180910390fd5b565b600060019054906101000a900460ff1661126f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126690612346565b60405180910390fd5b816036908161127e9190612508565b50806037908161128e9190612508565b505050565b600060019054906101000a900460ff166112e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d990612346565b60405180910390fd5b6112f26112ed610aa0565b6112f4565b565b6000606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081606560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611429576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114209061264c565b60405180910390fd5b61143582600083611592565b6000603360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156114bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b3906126de565b60405180910390fd5b818103603360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816035600082825461151491906126fe565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611579919061181c565b60405180910390a361158d83600084611610565b505050565b61159d838383611638565b3073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361160b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116029061277e565b60405180910390fd5b505050565b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561167757808201518184015260208101905061165c565b60008484015250505050565b6000601f19601f8301169050919050565b600061169f8261163d565b6116a98185611648565b93506116b9818560208601611659565b6116c281611683565b840191505092915050565b600060208201905081810360008301526116e78184611694565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061172e82611703565b9050919050565b61173e81611723565b811461174957600080fd5b50565b60008135905061175b81611735565b92915050565b6000819050919050565b61177481611761565b811461177f57600080fd5b50565b6000813590506117918161176b565b92915050565b600080604083850312156117ae576117ad6116f9565b5b60006117bc8582860161174c565b92505060206117cd85828601611782565b9150509250929050565b60008115159050919050565b6117ec816117d7565b82525050565b600060208201905061180760008301846117e3565b92915050565b61181681611761565b82525050565b6000602082019050611831600083018461180d565b92915050565b6000806000606084860312156118505761184f6116f9565b5b600061185e8682870161174c565b935050602061186f8682870161174c565b925050604061188086828701611782565b9150509250925092565b600060ff82169050919050565b6118a08161188a565b82525050565b60006020820190506118bb6000830184611897565b92915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61190382611683565b810181811067ffffffffffffffff82111715611922576119216118cb565b5b80604052505050565b60006119356116ef565b905061194182826118fa565b919050565b600067ffffffffffffffff821115611961576119606118cb565b5b61196a82611683565b9050602081019050919050565b82818337600083830152505050565b600061199961199484611946565b61192b565b9050828152602081018484840111156119b5576119b46118c6565b5b6119c0848285611977565b509392505050565b600082601f8301126119dd576119dc6118c1565b5b81356119ed848260208601611986565b91505092915050565b60008060408385031215611a0d57611a0c6116f9565b5b600083013567ffffffffffffffff811115611a2b57611a2a6116fe565b5b611a37858286016119c8565b925050602083013567ffffffffffffffff811115611a5857611a576116fe565b5b611a64858286016119c8565b9150509250929050565b600060208284031215611a8457611a836116f9565b5b6000611a928482850161174c565b91505092915050565b611aa481611723565b82525050565b6000602082019050611abf6000830184611a9b565b92915050565b60008060408385031215611adc57611adb6116f9565b5b6000611aea8582860161174c565b9250506020611afb8582860161174c565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611b4c57607f821691505b602082108103611b5f57611b5e611b05565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611b9f82611761565b9150611baa83611761565b9250828201905080821115611bc257611bc1611b65565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611bfe602083611648565b9150611c0982611bc8565b602082019050919050565b60006020820190508181036000830152611c2d81611bf1565b9050919050565b7f4c50546f6b656e3a2063616e6e6f74206d696e74203000000000000000000000600082015250565b6000611c6a601683611648565b9150611c7582611c34565b602082019050919050565b60006020820190508181036000830152611c9981611c5d565b9050919050565b6000819050919050565b6000819050919050565b6000611ccf611cca611cc584611ca0565b611caa565b61188a565b9050919050565b611cdf81611cb4565b82525050565b6000602082019050611cfa6000830184611cd6565b92915050565b7f4c50546f6b656e3a2063616e6e6f74206275726e203000000000000000000000600082015250565b6000611d36601683611648565b9150611d4182611d00565b602082019050919050565b60006020820190508181036000830152611d6581611d29565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000611dc8602583611648565b9150611dd382611d6c565b604082019050919050565b60006020820190508181036000830152611df781611dbb565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611e5a602683611648565b9150611e6582611dfe565b604082019050919050565b60006020820190508181036000830152611e8981611e4d565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611eec602483611648565b9150611ef782611e90565b604082019050919050565b60006020820190508181036000830152611f1b81611edf565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611f7e602283611648565b9150611f8982611f22565b604082019050919050565b60006020820190508181036000830152611fad81611f71565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611fea601d83611648565b9150611ff582611fb4565b602082019050919050565b6000602082019050818103600083015261201981611fdd565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061207c602583611648565b915061208782612020565b604082019050919050565b600060208201905081810360008301526120ab8161206f565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061210e602383611648565b9150612119826120b2565b604082019050919050565b6000602082019050818103600083015261213d81612101565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006121a0602683611648565b91506121ab82612144565b604082019050919050565b600060208201905081810360008301526121cf81612193565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600061220c601f83611648565b9150612217826121d6565b602082019050919050565b6000602082019050818103600083015261223b816121ff565b9050919050565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b600061229e602e83611648565b91506122a982612242565b604082019050919050565b600060208201905081810360008301526122cd81612291565b9050919050565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b6000612330602b83611648565b915061233b826122d4565b604082019050919050565b6000602082019050818103600083015261235f81612323565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026123c87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261238b565b6123d2868361238b565b95508019841693508086168417925050509392505050565b60006124056124006123fb84611761565b611caa565b611761565b9050919050565b6000819050919050565b61241f836123ea565b61243361242b8261240c565b848454612398565b825550505050565b600090565b61244861243b565b612453818484612416565b505050565b5b818110156124775761246c600082612440565b600181019050612459565b5050565b601f8211156124bc5761248d81612366565b6124968461237b565b810160208510156124a5578190505b6124b96124b18561237b565b830182612458565b50505b505050565b600082821c905092915050565b60006124df600019846008026124c1565b1980831691505092915050565b60006124f883836124ce565b9150826002028217905092915050565b6125118261163d565b67ffffffffffffffff81111561252a576125296118cb565b5b6125348254611b34565b61253f82828561247b565b600060209050601f8311600181146125725760008415612560578287015190505b61256a85826124ec565b8655506125d2565b601f19841661258086612366565b60005b828110156125a857848901518255600182019150602085019450602081019050612583565b868310156125c557848901516125c1601f8916826124ce565b8355505b6001600288020188555050505b505050505050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000612636602183611648565b9150612641826125da565b604082019050919050565b6000602082019050818103600083015261266581612629565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b60006126c8602283611648565b91506126d38261266c565b604082019050919050565b600060208201905081810360008301526126f7816126bb565b9050919050565b600061270982611761565b915061271483611761565b925082820390508181111561272c5761272b611b65565b5b92915050565b7f4c50546f6b656e3a2063616e6e6f742073656e6420746f20697473656c660000600082015250565b6000612768601e83611648565b915061277382612732565b602082019050919050565b600060208201905081810360008301526127978161275b565b905091905056fea26469706673582212205283f0c2c21f76fe91a041cd217127f4146298d69e685b5b0469d8154e80f20464736f6c63430008110033"; type LPTokenConstructorParams = | [signer?: Signer] | ConstructorParameters<typeof ContractFactory>; const isSuperArgs = ( xs: LPTokenConstructorParams ): xs is ConstructorParameters<typeof ContractFactory> => xs.length > 1; export class LPToken__factory extends ContractFactory { constructor(...args: LPTokenConstructorParams) { if (isSuperArgs(args)) { super(...args); } else { super(_abi, _bytecode, args[0]); } } deploy( overrides?: Overrides & { from?: string | Promise<string> } ): Promise<LPToken> { return super.deploy(overrides || {}) as Promise<LPToken>; } getDeployTransaction( overrides?: Overrides & { from?: string | Promise<string> } ): TransactionRequest { return super.getDeployTransaction(overrides || {}); } attach(address: string): LPToken { return super.attach(address) as LPToken; } connect(signer: Signer): LPToken__factory { return super.connect(signer) as LPToken__factory; } static readonly bytecode = _bytecode; static readonly abi = _abi; static createInterface(): LPTokenInterface { return new utils.Interface(_abi) as LPTokenInterface; } static connect( address: string, signerOrProvider: Signer | Provider ): LPToken { return new Contract(address, _abi, signerOrProvider) as LPToken; } }