@thirdweb-dev/contracts-js
Version:
72 lines • 50.3 kB
TypeScript
import { Signer, ContractFactory, Overrides } from "ethers";
import type { Provider, TransactionRequest } from "@ethersproject/providers";
import type { SignatureDrop_V4, SignatureDrop_V4Interface } from "../SignatureDrop_V4";
type SignatureDrop_V4ConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class SignatureDrop_V4__factory extends ContractFactory {
constructor(...args: SignatureDrop_V4ConstructorParams);
deploy(overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<SignatureDrop_V4>;
getDeployTransaction(overrides?: Overrides & {
from?: string | Promise<string>;
}): TransactionRequest;
attach(address: string): SignatureDrop_V4;
connect(signer: Signer): SignatureDrop_V4__factory;
static readonly bytecode = "0x608060405234801561001057600080fd5b50615d1580620000216000396000f3fe6080604052600436106102fe5760003560e01c80639010d07c1161019d578063b6f10c79116100e8578063b6f10c791461095b578063b88d4fde1461097b578063c87b56dd1461099b578063ca15c873146109bb578063cb2ef6f7146109db578063ce805642146109fe578063d37c353b14610a1e578063d45573f614610a3e578063d547741f14610a53578063d637ed5914610a73578063e159163414610af3578063e57553da14610b13578063e715032214610b37578063e8a3d48514610b57578063e985e9c514610b6c578063f28083c314610bb5578063ffbb7a1314610bdc57600080fd5b80639010d07c1461075357806391d1485414610773578063938e3d7b1461079357806395d89b41146107b35780639bcf7a15146107c85780639fc4d68f146107e8578063a05112fc14610808578063a0a8e46014610828578063a217fddf14610844578063a22cb46514610859578063a2309ff814610879578063a32fa5b31461088e578063a72e157d146108ae578063ac9650d8146108ce578063b24f2d39146108fb578063b67875ce1461092657600080fd5b806301ffc9a71461030357806306fdde0314610338578063079fe40e1461035a578063081812fc1461037c578063095ea7b31461039c57806313af4035146103be57806318160ddd146103de5780631e7ac4881461040157806323b872dd146104215780632419f51b14610441578063248a9ca314610461578063252e82e81461048e5780632a55205a146104cd5780632f2ff15d146104fb57806336568abe1461051b5780633b1475a71461053b57806342842e0e1461055057806342966c6814610570578063439c7be514610590578063492e224b146105a35780634cc157df146105c3578063572b6c05146106055780635ab31c1a14610625578063600dd5ea146106385780636352211e1461065857806363b45e2d146106785780636f4f28371461068d57806370a08231146106ad57806377312a9e146106cd5780637e54523c146106ed57806384b0196e1461070d5780638da5cb5b14610735575b600080fd5b34801561030f57600080fd5b5061032361031e366004614aa5565b610c13565b60405190151581526020015b60405180910390f35b34801561034457600080fd5b5061034d610c3f565b60405161032f9190614b12565b34801561036657600080fd5b5061036f610cd1565b60405161032f9190614b32565b34801561038857600080fd5b5061036f610397366004614b46565b610ce0565b3480156103a857600080fd5b506103bc6103b7366004614b7b565b610d24565b005b3480156103ca57600080fd5b506103bc6103d9366004614ba5565b610dbc565b3480156103ea57600080fd5b5060e65460e554035b60405190815260200161032f565b34801561040d57600080fd5b506103bc61041c366004614b7b565b610ded565b34801561042d57600080fd5b506103bc61043c366004614bc0565b610e20565b34801561044d57600080fd5b506103f361045c366004614b46565b610e2b565b34801561046d57600080fd5b506103f361047c366004614b46565b6000908152600d602052604090205490565b34801561049a57600080fd5b506104ae6104a9366004614c3d565b610e9e565b6040805192151583526001600160a01b0390911660208301520161032f565b3480156104d957600080fd5b506104ed6104e8366004614cae565b610ee2565b60405161032f929190614cd0565b34801561050757600080fd5b506103bc610516366004614ce9565b610f1f565b34801561052757600080fd5b506103bc610536366004614ce9565b610f8a565b34801561054757600080fd5b50600b546103f3565b34801561055c57600080fd5b506103bc61056b366004614bc0565b610fce565b34801561057c57600080fd5b506103bc61058b366004614b46565b610fe9565b61036f61059e366004614c3d565b610ff4565b3480156105af57600080fd5b506103236105be366004614b46565b61112d565b3480156105cf57600080fd5b506105e36105de366004614b46565b611153565b604080516001600160a01b03909316835261ffff90911660208301520161032f565b34801561061157600080fd5b50610323610620366004614ba5565b6111be565b6103bc610633366004614dea565b6111dc565b34801561064457600080fd5b506103bc610653366004614b7b565b61135a565b34801561066457600080fd5b5061036f610673366004614b46565b611389565b34801561068457600080fd5b506009546103f3565b34801561069957600080fd5b506103bc6106a8366004614ba5565b61139b565b3480156106b957600080fd5b506103f36106c8366004614ba5565b6113c9565b3480156106d957600080fd5b506103bc6106e8366004614e8e565b611417565b3480156106f957600080fd5b506103bc610708366004614b7b565b6115c9565b34801561071957600080fd5b506107226115f8565b60405161032f9796959493929190614ecf565b34801561074157600080fd5b506007546001600160a01b031661036f565b34801561075f57600080fd5b5061036f61076e366004614cae565b611696565b34801561077f57600080fd5b5061032361078e366004614ce9565b611784565b34801561079f57600080fd5b506103bc6107ae366004614f68565b6117af565b3480156107bf57600080fd5b5061034d6117dd565b3480156107d457600080fd5b506103bc6107e3366004614f9c565b6117ec565b3480156107f457600080fd5b5061034d610803366004614fc1565b61181c565b34801561081457600080fd5b5061034d610823366004614b46565b611993565b34801561083457600080fd5b506040516004815260200161032f565b34801561085057600080fd5b506103f3600081565b34801561086557600080fd5b506103bc610874366004614fff565b611a2d565b34801561088557600080fd5b5060e5546103f3565b34801561089a57600080fd5b506103236108a9366004614ce9565b611aff565b3480156108ba57600080fd5b506103bc6108c936600461502b565b611b55565b3480156108da57600080fd5b506108ee6108e9366004615086565b611d2c565b60405161032f91906150fa565b34801561090757600080fd5b506004546001600160a01b03811690600160a01b900461ffff166105e3565b34801561093257600080fd5b50610946610941366004614ba5565b611e9f565b6040805192835260208301919091520161032f565b34801561096757600080fd5b506103bc61097636600461515e565b611edc565b34801561098757600080fd5b506103bc61099636600461517f565b611f0a565b3480156109a757600080fd5b5061034d6109b6366004614b46565b611f5b565b3480156109c757600080fd5b506103f36109d6366004614b46565b611fca565b3480156109e757600080fd5b506c05369676e617475726544726f7609c1b6103f3565b348015610a0a57600080fd5b5061034d610a19366004614fc1565b612053565b348015610a2a57600080fd5b506103f3610a393660046151e6565b6120e1565b348015610a4a57600080fd5b506105e3612179565b348015610a5f57600080fd5b506103bc610a6e366004614ce9565b612196565b348015610a7f57600080fd5b50600f54601054601154601254601354601454601554601654610aaf97969594939291906001600160a01b031688565b604080519889526020890197909752958701949094526060860192909252608085015260a084015260c08301526001600160a01b031660e08201526101000161032f565b348015610aff57600080fd5b506103bc610b0e3660046152f1565b6121af565b348015610b1f57600080fd5b506104ed6002546003546001600160a01b0390911691565b348015610b4357600080fd5b5061034d610b52366004615403565b6123a2565b348015610b6357600080fd5b5061034d612417565b348015610b7857600080fd5b50610323610b87366004615451565b6001600160a01b03918216600090815260ec6020908152604080832093909416825291909152205460ff1690565b348015610bc157600080fd5b50600254600160b01b900460ff1660405161032f9190615491565b348015610be857600080fd5b50610bfc610bf73660046154b9565b612424565b60408051921515835260208301919091520161032f565b6000610c1e826125db565b80610c39575063152a902d60e11b6001600160e01b03198316145b92915050565b606060e78054610c4e9061550f565b80601f0160208091040260200160405190810160405280929190818152602001828054610c7a9061550f565b8015610cc75780601f10610c9c57610100808354040283529160200191610cc7565b820191906000526020600020905b815481529060010190602001808311610caa57829003601f168201915b5050505050905090565b6006546001600160a01b031690565b6000610ceb8261262b565b610d08576040516333d1c03960e21b815260040160405180910390fd5b50600090815260eb60205260409020546001600160a01b031690565b6000610d2f82611389565b9050806001600160a01b0316836001600160a01b031603610d635760405163250fdee360e21b815260040160405180910390fd5b806001600160a01b0316610d75612657565b6001600160a01b031614610dac57610d8f81610b87612657565b610dac576040516367d9dca160e11b815260040160405180910390fd5b610db7838383612666565b505050565b610dc46126c2565b610de1576040516316ccb9cb60e11b815260040160405180910390fd5b610dea816126d0565b50565b610df56126c2565b610e12576040516387d20a6d60e01b815260040160405180910390fd5b610e1c8282612722565b5050565b610db78383836127e5565b6000610e3660095490565b8210610e795760405162461bcd60e51b815260206004820152600d60248201526c092dcecc2d8d2c840d2dcc8caf609b1b60448201526064015b60405180910390fd5b60098281548110610e8c57610e8c615543565b90600052602060002001549050919050565b600080610eac8585856129ee565b6101408601356000908152604e602052604090205490915060ff16158015610ed85750610ed881612a52565b9150935093915050565b600080600080610ef186611153565b90945084925061ffff169050612710610f0a828761556f565b610f149190615586565b925050509250929050565b6000828152600d6020526040902054610f389033612a61565b6000828152600c602090815260408083206001600160a01b038516845290915290205460ff1615610f80578082604051636a4e0b3560e11b8152600401610e70929190614cd0565b610e1c8282612aa8565b336001600160a01b03821614610fc4576040516320b4e31160e11b81523360048201526001600160a01b0382166024820152604401610e70565b610e1c8282612abc565b610db783838360405180602001604052806000815250611f0a565b610dea816001612b13565b60e554600b546000919061100c60a0870135836155a8565b111561102a5760405162461bcd60e51b8152600401610e70906155bb565b611035858585612cf3565b915060006110466020870187614ba5565b905061107b61105b6080880160608901614ba5565b60a08801356110716101008a0160e08b01614ba5565b8960c00135612e42565b600061108d6040880160208901614ba5565b6001600160a01b0316141580156110a75750604086013515155b156110ca576110ca826110c06040890160208a01614ba5565b8860400135612f4c565b6110d8818760a00135612fff565b81816001600160a01b0316846001600160a01b03167fee0cf9c3e87795b1932d13f80f892f620f567b4465e768ced5d64aa44ca1d64c8960405161111c9190615654565b60405180910390a450509392505050565b600081815260086020526040812080548291906111499061550f565b9050119050919050565b6000818152600560209081526040808320815180830190925280546001600160a01b03168083526001909101549282019290925282911561119a57805160208201516111b4565b6004546001600160a01b03811690600160a01b900461ffff165b9250925050915091565b6001600160a01b031660009081526081602052604090205460ff1690565b6111ea868686868686613019565b60175460006112016111fa6130ab565b8886612424565b5090506000602085013515806112175750601454155b905061122d6112246130ab565b89898985611b55565b81801561123e575060008560200135115b156112885761128861124e6130ab565b60008581526019602090815260408083206001600160981b03600886901c16845290915290208054600160ff9093169290921b9091179055565b87600f600201600082825461129d91906155a8565b9091555050600083815260186020526040812042916112ba6130ab565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506112eb6000898989612e42565b60006112f78a8a6130b5565b9050808a6001600160a01b031661130c6130ab565b6001600160a01b03167fff097c7d8b1957a4ff09ef1361b5fb54dcede3941ba836d0beb9d10bec725de68c60405161134691815260200190565b60405180910390a450505050505050505050565b6113626126c2565b61137f57604051636fae358160e11b815260040160405180910390fd5b610e1c82826130ca565b600061139482613153565b5192915050565b6113a36126c2565b6113c057604051631c98210f60e21b815260040160405180910390fd5b610dea8161326d565b60006001600160a01b0382166113f2576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b0316600090815260ea60205260409020546001600160401b031690565b61141f6126c2565b61143b5760405162461bcd60e51b8152600401610e7090615762565b601754601154821561147d575060006114526130ab565b4360405160200161146492919061578a565b6040516020818303038152906040528051906020012091505b83602001358111156114c65760405162461bcd60e51b81526020600482015260126024820152711b585e081cdd5c1c1b1e4818db185a5b595960721b6044820152606401610e70565b604051806101000160405280856000013581526020018560200135815260200182815260200185606001358152602001856080013581526020018560a0013581526020018560c0013581526020018560e00160208101906115279190614ba5565b6001600160a01b039081169091528151600f5560208201516010556040808301516011556060830151601255608083015160135560a083015160145560c083015160155560e090920151601680546001600160a01b031916919092161790556017839055517f583ecce39d40d7b7653fd2cb1cdc19aa03714482ffd00fafa242355cdcd79080906115bb90869086906157a7565b60405180910390a150505050565b6115d16126c2565b6115ee576040516387d20a6d60e01b815260040160405180910390fd5b610e1c82826132e0565b600060608060008060006060601a546000801b1480156116185750601b54155b61165c5760405162461bcd60e51b81526020600482015260156024820152741152540dcc4c8e88155b9a5b9a5d1a585b1a5e9959605a1b6044820152606401610e70565b61166461333e565b61166c61334d565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b6000828152600e602052604081205481805b8281101561177b576000868152600e602090815260408083208484526001019091529020546001600160a01b03161561172457848203611712576000868152600e602090815260408083209383526001909301905220546001600160a01b03169250610c39915050565b61171d6001836155a8565b9150611769565b61172f866000611784565b801561175657506000868152600e6020908152604080832083805260020190915290205481145b15611769576117666001836155a8565b91505b6117746001826155a8565b90506116a8565b50505092915050565b6000918252600c602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6117b76126c2565b6117d457604051639f7f092560e01b815260040160405180910390fd5b610dea8161335c565b606060e88054610c4e9061550f565b6117f46126c2565b61181157604051636fae358160e11b815260040160405180910390fd5b610db7838383612f4c565b60008381526008602052604081208054606092919061183a9061550f565b80601f01602080910402602001604051908101604052809291908181526020018280546118669061550f565b80156118b35780601f10611888576101008083540402835291602001916118b3565b820191906000526020600020905b81548152906001019060200180831161189657829003601f168201915b5050505050905080516000036118dc57604051635d0580b360e01b815260040160405180910390fd5b600080828060200190518101906118f39190615815565b915091506119028287876123a2565b9350808487874660405160200161191c9493929190615895565b604051602081830303815290604052805190602001201461198957808487874660405160200161194f9493929190615895565b60405160208183030381529060405280519060200120604051633364574f60e21b8152600401610e70929190918252602082015260400190565b5050509392505050565b600860205260009081526040902080546119ac9061550f565b80601f01602080910402602001604051908101604052809291908181526020018280546119d89061550f565b8015611a255780601f106119fa57610100808354040283529160200191611a25565b820191906000526020600020905b815481529060010190602001808311611a0857829003601f168201915b505050505081565b611a35612657565b6001600160a01b0316826001600160a01b031603611a665760405163b06307db60e01b815260040160405180910390fd5b8060ec6000611a73612657565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff191692151592909217909155611ab7612657565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611af3911515815260200190565b60405180910390a35050565b6000828152600c6020908152604080832083805290915281205460ff16611b4c57506000828152600c602090815260408083206001600160a01b038516845290915290205460ff16610c39565b50600192915050565b6040805161010081018252600f5481526010546020820152601154918101919091526012546060820152601354608082015260145460a082015260155460c08201526016546001600160a01b0390811660e08301819052908516141580611bc057508060c001518314155b15611c095760405162461bcd60e51b8152602060048201526019602482015278496e76616c6964207072696365206f722063757272656e637960381b6044820152606401610e70565b841580611c215750818015611c215750806060015185115b15611c615760405162461bcd60e51b815260206004820152601060248201526f496e76616c6964207175616e7469747960801b6044820152606401610e70565b8060200151858260400151611c7691906155a8565b1115611cb95760405162461bcd60e51b815260206004820152601260248201527165786365656473206d617820737570706c7960701b6044820152606401610e70565b600080611cc588611e9f565b915091504283600001511180611ce457508115801590611ce457508042105b15611d225760405162461bcd60e51b815260206004820152600e60248201526d18d85b9d0818db185a5b481e595d60921b6044820152606401610e70565b5050505050505050565b6060816001600160401b03811115611d4657611d46614d27565b604051908082528060200260200182016040528015611d7957816020015b6060815260200190600190039081611d645790505b5090506000611d86612657565b9050336001600160a01b038216141560005b8481101561177b578115611e1757611df530878784818110611dbc57611dbc615543565b9050602002810190611dce91906158be565b86604051602001611de193929190615904565b60405160208183030381529060405261342c565b848281518110611e0757611e07615543565b6020026020010181905250611e97565b611e7930878784818110611e2d57611e2d615543565b9050602002810190611e3f91906158be565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061342c92505050565b848281518110611e8b57611e8b615543565b60200260200101819052505b600101611d98565b60175460009081526018602090815260408083206001600160a01b0385168452909152902054601354810181811015611ed757506000195b915091565b611ee46126c2565b611f01576040516387d20a6d60e01b815260040160405180910390fd5b610dea81613458565b611f158484846127e5565b611f27836001600160a01b03166134bc565b15611f5557611f38848484846134cb565b611f55576040516368d2bf6b60e11b815260040160405180910390fd5b50505050565b60606000611f68836135bc565b5090506000611f76846136c1565b9050611f818261112d565b15611faf5780604051602001611f979190615925565b60405160208183030381529060405292505050919050565b80611fb985613822565b604051602001611f9792919061594a565b6000818152600e6020526040812054815b8181101561202e576000848152600e602090815260408083208484526001019091529020546001600160a01b03161561201c576120196001846155a8565b92505b6120276001826155a8565b9050611fdb565b5061203a836000611784565b1561204d5761204a6001836155a8565b91505b50919050565b6060610118546120638133612a61565b600061206e86610e2b565b905061207b81868661181c565b925061209681604051806020016040528060008152506138b4565b6120a081846138cc565b857f6df1d8db2a036436ffe0b2d1833f2c5f1e624818dfce2578c0faa4b83ef9998d846040516120d09190614b12565b60405180910390a250509392505050565b60008115612162576000806120f884860186615979565b91509150815160001415801561210d57508015155b1561215f5761215f88600b5461212391906155a8565b86868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506138b492505050565b50505b61216f86868686866138e4565b9695505050505050565b6002546001600160a01b03811691600160a01b90910461ffff1690565b6000828152600d6020526040902054610fc49033612a61565b600054610100900460ff16158080156121cf5750600054600160ff909116105b806121f057506121de306134bc565b1580156121f0575060005460ff166001145b6122535760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610e70565b6000805460ff191660011790558015612276576000805461ff0019166101001790555b7f8502233096d909befbda0999bb8ea2f3a6be3c138b9fbf003752a4c8bce86f6c610117557f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610118556122c9876139f1565b6122d38a8a613a29565b6122db613a5a565b6122e48861335c565b6122ed8b6126d0565b6122f860008c612aa8565b612305610118548c612aa8565b612312610117548c612aa8565b612320610117546000612aa8565b61233382846001600160801b0316612722565b61234685856001600160801b03166130ca565b61234f8661326d565b8015612395576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050505050505050565b8251604080518083016020019091528181529060005b8181101561240e5760008585836040516020016123d7939291906159bd565b60408051601f198184030181529190528051602091820120888401820151188584018201526124079150826155a8565b90506123b8565b50509392505050565b600180546119ac9061550f565b6040805161010081018252600f5481526010546020820152601154918101919091526012546060820152601354608082015260145460a0820181905260155460c08301526016546001600160a01b031660e08301526000918291156125d2576124c761249085806159cf565b8360a001518988602001356040516020016124ac92919061578a565b60405160208183030381529060405280519060200120613ad1565b90935091508261250c5760405162461bcd60e51b815260206004820152601060248201526f1b9bdd081a5b88185b1b1bdddb1a5cdd60821b6044820152606401610e70565b60175460009081526019602090815260408083206001600160981b0360088b901c168452909152902054600160ff88161b161561257b5760405162461bcd60e51b815260206004820152600d60248201526c1c1c9bdbd98818db185a5b5959609a1b6044820152606401610e70565b6020840135158015906125915750836020013585115b156125d25760405162461bcd60e51b815260206004820152601160248201527024b73b30b634b21038ba3c90383937b7b360791b6044820152606401610e70565b50935093915050565b60006001600160e01b031982166380ac58cd60e01b148061260c57506001600160e01b03198216635b5e139f60e01b145b80610c3957506301ffc9a760e01b6001600160e01b0319831614610c39565b600060e55482108015610c39575050600090815260e96020526040902054600160e01b900460ff161590565b6000612661613b5f565b905090565b600082815260eb602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b60006126618161078e612657565b600780546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8292fce18fa69edf4db7b94ea2e58241df0ae57f97e0a6c9b29067028bf92d7690600090a35050565b61271081111561275057604051631c1a1fe960e11b8152612710600482015260248101829052604401610e70565b6001600160a01b03821661277957816040516334c5763b60e21b8152600401610e709190614b32565b600280546001600160b01b031916600160a01b61ffff8416026001600160a01b031916176001600160a01b0384169081179091556040518281527fe2497bd806ec41a6e0dd992c29a72efc0ef8fec9092d1978fd4a1e00b2f18304906020015b60405180910390a25050565b60006127f082613153565b9050836001600160a01b031681600001516001600160a01b0316146128275760405162a1148160e81b815260040160405180910390fd5b6000846001600160a01b031661283b612657565b6001600160a01b03161480612857575061285785610b87612657565b806128825750612865612657565b6001600160a01b031661287784610ce0565b6001600160a01b0316145b9050806128a257604051632ce44b5f60e11b815260040160405180910390fd5b6001600160a01b0384166128c957604051633a954ecd60e21b815260040160405180910390fd5b6128d68585856001613b81565b6128e260008487612666565b6001600160a01b03858116600090815260ea6020908152604080832080546001600160401b03198082166001600160401b039283166000190183161790925589861680865283862080549384169383166001908101841694909417905589865260e990945282852080546001600160e01b031916909417600160a01b429092169190910217835587018084529220805491939091166129b55760e55482146129b557805460208601516001600160401b0316600160a01b026001600160e01b03199091166001600160a01b038a16171781555b50505082846001600160a01b0316866001600160a01b0316600080516020615cc083398151915260405160405180910390a45050505050565b6000612a4a83838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612a449250612a389150889050613c1f565b80519060200120613d66565b90613d93565b949350505050565b6000610c396101185483611784565b6000828152600c602090815260408083206001600160a01b038516845290915290205460ff16610e1c57808260405163043c588360e11b8152600401610e70929190614cd0565b612ab28282613db7565b610e1c8282613e12565b612ac68282613e7f565b6000828152600e602090815260408083206001600160a01b03851680855260028201808552838620805487526001909301855292852080546001600160a01b031916905584529152555050565b6000612b1e83613153565b80519091508215612ba6576000816001600160a01b0316612b3d612657565b6001600160a01b03161480612b595750612b5982610b87612657565b80612b845750612b67612657565b6001600160a01b0316612b7986610ce0565b6001600160a01b0316145b905080612ba457604051632ce44b5f60e11b815260040160405180910390fd5b505b612bb4816000866001613b81565b612bc060008583612666565b6001600160a01b03808216600081815260ea602090815260408083208054600160801b6000196001600160401b038084169190910181166001600160401b03198416811783900482166001908101831690930267ffffffffffffffff67ffffffffffffffff60801b0119909416179290921783558b865260e9909452828520805460ff60e01b1942909316600160a01b026001600160e01b03199091169097179690961716600160e01b178555918901808452922080549194909116612cba5760e5548214612cba57805460208701516001600160401b0316600160a01b026001600160e01b03199091166001600160a01b038716171781555b5050604051869250600091506001600160a01b03841690600080516020615cc0833981519152908390a4505060e6805460010190555050565b600080612d01858585610e9e565b9250905080612d23576040516313caa65360e01b815260040160405180910390fd5b42612d3661012087016101008801615a18565b6001600160801b03161180612d645750612d5861014086016101208701615a18565b6001600160801b031642115b15612dbf57612d7b61012086016101008701615a18565b612d8d61014087016101208801615a18565b604051634da1c72f60e11b81526001600160801b03928316600482015291166024820152426044820152606401610e70565b6000612dce6020870187614ba5565b6001600160a01b031603612df5576040516347587b6b60e11b815260040160405180910390fd5b8460a00135600003612e1a57604051630f66273360e21b815260040160405180910390fd5b50610140909301356000908152604e60205260409020805460ff191660011790555090919050565b8015611f5557600080612e53612179565b909250905060006001600160a01b03871615612e6f5786612e77565b612e77610cd1565b90506000612e85858861556f565b90506000612710612e9a61ffff86168461556f565b612ea49190615586565b905073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b03881601612f1257813414612f125760405162461bcd60e51b81526020600482015260156024820152744d7573742073656e6420746f74616c20707269636560581b6044820152606401610e70565b612f2587612f1e612657565b8784613ee1565b612f4187612f31612657565b85612f3c8587615a33565b613ee1565b505050505050505050565b612710811115612f7a57604051630a4930ad60e31b8152612710600482015260248101829052604401610e70565b6040805180820182526001600160a01b038481168083526020808401868152600089815260058352869020945185546001600160a01b031916941693909317845591516001909301929092559151838152909185917f7365cf4122f072a3365c20d54eff9b38d73c096c28e1892ec8f5b0e403a0f12d910160405180910390a3505050565b610e1c828260405180602001604052806000815250613f27565b6000613024336111be565b8061303e575032613033612657565b6001600160a01b0316145b9050806130735760405162461bcd60e51b81526020600482015260036024820152621093d560ea1b6044820152606401610e70565b600b548660e55461308491906155a8565b11156130a25760405162461bcd60e51b8152600401610e70906155bb565b50505050505050565b6000612661612657565b60e554610c398383612fff565b505050505050565b6127108111156130f857604051630a4930ad60e31b8152612710600482015260248101829052604401610e70565b600480546001600160a01b0384166001600160b01b03199091168117600160a01b61ffff851602179091556040518281527f90d7ec04bcb8978719414f82e52e4cb651db41d0e6f8cea6118c2191e6183adb906020016127d9565b60408051606081018252600080825260208201819052918101919091528160e55481101561325457600081815260e96020908152604091829020825160608101845290546001600160a01b0381168252600160a01b81046001600160401b031692820192909252600160e01b90910460ff161515918101829052906132525780516001600160a01b0316156131e9579392505050565b5060001901600081815260e96020908152604091829020825160608101845290546001600160a01b038116808352600160a01b82046001600160401b031693830193909352600160e01b900460ff161515928101929092521561324d579392505050565b6131e9565b505b604051636f96cda160e11b815260040160405180910390fd5b6001600160a01b0381166132965780604051630f7cac3760e21b8152600401610e709190614b32565b600680546001600160a01b0319166001600160a01b0383169081179091556040517f299d17e95023f496e0ffc4909cff1a61f74bb5eb18de6f900f4155bfa1b3b33390600090a250565b6003819055600280546001600160a01b0319166001600160a01b0384161790556040517ff8086cee80709bd44c82f89dbca54115ebd05e840a88ab81df9cf5be9754eb63906133329084908490614cd0565b60405180910390a15050565b6060601c8054610c4e9061550f565b6060601d8054610c4e9061550f565b60006001805461336b9061550f565b80601f01602080910402602001604051908101604052809291908181526020018280546133979061550f565b80156133e45780601f106133b9576101008083540402835291602001916133e4565b820191906000526020600020905b8154815290600101906020018083116133c757829003601f168201915b5050505050905081600190816133fa9190615a8e565b507fc9c7c3fe08b88b4df9d4d47ef47d2c43d55c025a0ba88ca442580ed9e7348a168183604051613332929190615b4d565b60606134518383604051806060016040528060278152602001615c99602791396140cf565b9392505050565b6002805482919060ff60b01b1916600160b01b83600181111561347d5761347d61547b565b02179055507fd246da9440709ce0dd3f4fd669abc85ada012ab9774b8ecdcc5059ba1486b9c1816040516134b19190615491565b60405180910390a150565b6001600160a01b03163b151590565b6000836001600160a01b031663150b7a026134e4612657565b8786866040518563ffffffff1660e01b81526004016135069493929190615b7b565b6020604051808303816000875af1925050508015613541575060408051601f3d908101601f1916820190925261353e91810190615bae565b60015b61359f573d80801561356f576040519150601f19603f3d011682016040523d82523d6000602084013e613574565b606091505b508051600003613597576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050949350505050565b60008060006135ca60095490565b90506000600980548060200260200160405190810160405280929190818152602001828054801561361a57602002820191906000526020600020905b815481526020019060010190808311613606575b5050505050905060005b828110156136865781818151811061363e5761363e615543565b60200260200101518610156136745780935081818151811061366257613662615543565b60200260200101519450505050915091565b61367f6001826155a8565b9050613624565b5060405162461bcd60e51b815260206004820152600f60248201526e125b9d985b1a59081d1bdad95b9259608a1b6044820152606401610e70565b606060006136ce60095490565b90506000600980548060200260200160405190810160405280929190818152602001828054801561371e57602002820191906000526020600020905b81548152602001906001019080831161370a575b5050505050905060005b828110156136865781818151811061374257613742615543565b602002602001015185101561381057600a600083838151811061376757613767615543565b6020026020010151815260200190815260200160002080546137889061550f565b80601f01602080910402602001604051908101604052809291908181526020018280546137b49061550f565b80156138015780601f106137d657610100808354040283529160200191613801565b820191906000526020600020905b8154815290600101906020018083116137e457829003601f168201915b50505050509350505050919050565b61381b6001826155a8565b9050613728565b6060600061382f8361413d565b60010190506000816001600160401b0381111561384e5761384e614d27565b6040519080825280601f01601f191660200182016040528015613878576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461388257509392505050565b6000828152600860205260409020610db78282615a8e565b6000828152600a60205260409020610db78282615a8e565b60006138ee614213565b61390a5760405162461bcd60e51b8152600401610e7090615762565b856000036139425760405162461bcd60e51b81526020600482015260056024820152640c08185b5d60da1b6044820152606401610e70565b6000600b54905061398a818888888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061422492505050565b600b919091559150807f2a0365091ef1a40953c670dce28177e37520648a6fdc91506bffac0ab045570d60016139c08a846155a8565b6139ca9190615a33565b888888886040516139df959493929190615bcb565b60405180910390a25095945050505050565b600054610100900460ff16613a185760405162461bcd60e51b8152600401610e7090615c04565b613a2061427f565b610dea816142a6565b600054610100900460ff16613a505760405162461bcd60e51b8152600401610e7090615c04565b610e1c828261432b565b600054610100900460ff16613a815760405162461bcd60e51b8152600401610e7090615c04565b613acf604051806040016040528060138152602001725369676e61747572654d696e7445524337323160681b815250604051806040016040528060018152602001603160f81b815250614375565b565b6000808281805b87811015613b4d57613aeb60028361556f565b91506000898983818110613b0157613b01615543565b905060200201359050808411613b265760008481526020829052604090209350613b44565b60008181526020859052604090209350613b416001846155a8565b92505b50600101613ad8565b50908514925090505b94509492505050565b6000613b6a336111be565b15613b7c575060131936013560601c90565b503390565b613b8f610117546000611784565b158015613ba457506001600160a01b03841615155b8015613bb857506001600160a01b03831615155b15611f5557613bca6101175485611784565b158015613be15750613bdf6101175484611784565b155b15611f555760405162461bcd60e51b815260206004820152600e60248201526d215472616e736665722d526f6c6560901b6044820152606401610e70565b60607fef2a0374db4a48b74209fd1a525c32d62e54c4185cbabd807193b07a40081d44613c4f6020840184614ba5565b613c5f6040850160208601614ba5565b6040850135613c746080870160608801614ba5565b613c8160808801886158be565b604051613c8f929190615c4f565b60405190819003902060a088013560c0890135613cb36101008b0160e08c01614ba5565b613cc56101208c016101008d01615a18565b613cd76101408d016101208e01615a18565b60408051602081019c909c526001600160a01b039a8b16908c015297891660608b015260808a019690965293871660a089015260c088019290925260e08701526101008601529092166101208401526001600160801b039182166101408085019190915291166101608301528301356101808201526101a0016040516020818303038152906040529050919050565b6000610c39613d736143a6565b8360405161190160f01b8152600281019290925260228201526042902090565b6000806000613da285856143b0565b91509150613daf816143f5565b509392505050565b6000828152600c602090815260408083206001600160a01b0385168085529252808320805460ff1916600117905551339285917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9190a45050565b6000828152600e6020526040812080549160019190613e3183856155a8565b90915550506000928352600e6020908152604080852083865260018101835281862080546001600160a01b039096166001600160a01b03199096168617905593855260029093019052912055565b613e898282612a61565b6000828152600c602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b8015611f555773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b03851601613f1b57613f16828261453a565b611f55565b611f55848484846145b2565b60e5546001600160a01b038416613f5057604051622e076360e81b815260040160405180910390fd5b82600003613f715760405163b562e8dd60e01b815260040160405180910390fd5b613f7e6000858386613b81565b6001600160a01b038416600081815260ea6020908152604080832080546001600160801b031981166001600160401b038083168b018116918217600160401b6001600160401b031990941690921783900481168b0181169092021790915585845260e990925290912080546001600160e01b0319168317600160a01b4290931692909202919091179055819081850190614017906134bc565b1561408d575b60405182906001600160a01b03881690600090600080516020615cc0833981519152908290a461405660008784806001019550876134cb565b614073576040516368d2bf6b60e11b815260040160405180910390fd5b80821061401d578260e5541461408857600080fd5b6140c0565b5b6040516001830192906001600160a01b03881690600090600080516020615cc0833981519152908290a480821061408e575b5060e555611f55600085838684565b6060600080856001600160a01b0316856040516140ec9190615c5f565b600060405180830381855af49150503d8060008114614127576040519150601f19603f3d011682016040523d82523d6000602084013e61412c565b606091505b509150915061216f86838387614605565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b831061417c5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6904ee2d6d415b85acef8160201b83106141a6576904ee2d6d415b85acef8160201b830492506020015b662386f26fc1000083106141c457662386f26fc10000830492506010015b6305f5e10083106141dc576305f5e100830492506008015b61271083106141f057612710830492506004015b60648310614202576064830492506002015b600a8310610c395760010192915050565b60006126616101185461078e612657565b60008061423184866155a8565b60098054600181019091557f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af018190556000818152600a602052604090209092508291506125d28482615a8e565b600054610100900460ff16613acf5760405162461bcd60e51b8152600401610e7090615c04565b600054610100900460ff166142cd5760405162461bcd60e51b8152600401610e7090615c04565b60005b8151811015610e1c576001608160008484815181106142f1576142f1615543565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790556001016142d0565b600054610100900460ff166143525760405162461bcd60e51b8152600401610e7090615c04565b60e761435e8382615a8e565b5060e861436b8282615a8e565b50600060e5555050565b600054610100900460ff1661439c5760405162461bcd60e51b8152600401610e7090615c04565b610e1c828261467c565b60006126616146cb565b60008082516041036143e65760208301516040840151606085015160001a6143da8782858561473f565b945094505050506143ee565b506000905060025b9250929050565b60008160048111156144095761440961547b565b036144115750565b60018160048111156144255761442561547b565b0361446d5760405162461bcd60e51b815260206004820152601860248201527745434453413a20696e76616c6964207369676e617475726560401b6044820152606401610e70565b60028160048111156144815761448161547b565b036144ce5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610e70565b60038160048111156144e2576144e261547b565b03610dea5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610e70565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114614587576040519150601f19603f3d011682016040523d82523d6000602084013e61458c565b606091505b5050905080610db7578282604051635fdc4ec160e11b8152600401610e70929190614cd0565b816001600160a01b0316836001600160a01b03160315611f5557306001600160a01b038416036145f057613f166001600160a01b03851683836147f6565b611f556001600160a01b03851684848461484c565b6060831561467257825160000361466b5761461f856134bc565b61466b5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610e70565b5081612a4a565b612a4a8383614884565b600054610100900460ff166146a35760405162461bcd60e51b8152600401610e7090615c04565b601c6146af8382615a8e565b50601d6146bc8282615a8e565b50506000601a819055601b5550565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6146f66148ae565b6146fe614907565b60408051602081019490945283019190915260608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6000806fa2a8918ca85bafe22016d0b997e4df60600160ff1b0383111561476c5750600090506003613b56565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156147c0573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166147e957600060019250925050613b56565b9660009650945050505050565b610db78363a9059cbb60e01b8484604051602401614815929190614cd0565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152614938565b6040516001600160a01b0380851660248301528316604482015260648101829052611f559085906323b872dd60e01b90608401614815565b8151156148945781518083602001fd5b8060405162461bcd60e51b8152600401610e709190614b12565b6000806148b961333e565b8051909150156148d0578051602090910120919050565b601a5480156148df5792915050565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4709250505090565b60008061491261334d565b805190915015614929578051602090910120919050565b601b5480156148df5792915050565b600061498d826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316614a0a9092919063ffffffff16565b805190915015610db757808060200190518101906149ab9190615c7b565b610db75760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610e70565b6060612a4a848460008585600080866001600160a01b03168587604051614a319190615c5f565b60006040518083038185875af1925050503d8060008114614a6e576040519150601f19603f3d011682016040523d82523d6000602084013e614a73565b606091505b5091509150614a8487838387614605565b979650505050505050565b6001600160e01b031981168114610dea57600080fd5b600060208284031215614ab757600080fd5b813561345181614a8f565b60005b83811015614add578181015183820152602001614ac5565b50506000910152565b60008151808452614afe816020860160208601614ac2565b601f01601f19169290920160200192915050565b6020815260006134516020830184614ae6565b6001600160a01b03169052565b6001600160a01b0391909116815260200190565b600060208284031215614b5857600080fd5b5035919050565b80356001600160a01b0381168114614b7657600080fd5b919050565b60008060408385031215614b8e57600080fd5b614b9783614b5f565b946020939093013593505050565b600060208284031215614bb757600080fd5b61345182614b5f565b600080600060608486031215614bd557600080fd5b614bde84614b5f565b9250614bec60208501614b5f565b9150604084013590509250925092565b60008083601f840112614c0e57600080fd5b5081356001600160401b03811115614c2557600080fd5b6020830191508360208285010111156143ee57600080fd5b600080600060408486031215614c5257600080fd5b83356001600160401b0380821115614c6957600080fd5b908501906101608288031215614c7e57600080fd5b90935060208501359080821115614c9457600080fd5b50614ca186828701614bfc565b9497909650939450505050565b60008060408385031215614cc157600080fd5b50508035926020909101359150565b6001600160a01b03929092168252602082015260400190565b60008060408385031215614cfc57600080fd5b82359150614d0c60208401614b5f565b90509250929050565b60006040828403121561204d57600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715614d6557614d65614d27565b604052919050565b60006001600160401b03821115614d8657614d86614d27565b50601f01601f191660200190565b600082601f830112614da557600080fd5b8135614db8614db382614d6d565b614d3d565b818152846020838601011115614dcd57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060008060c08789031215614e0357600080fd5b614e0c87614b5f565b955060208701359450614e2160408801614b5f565b93506060870135925060808701356001600160401b0380821115614e4457600080fd5b614e508a838b01614d15565b935060a0890135915080821115614e6657600080fd5b50614e7389828a01614d94565b9150509295509295509295565b8015158114610dea57600080fd5b600080828403610120811215614ea357600080fd5b61010080821215614eb357600080fd5b8493508301359050614ec481614e80565b809150509250929050565b60ff60f81b881681526000602060e06020840152614ef060e084018a614ae6565b8381036040850152614f02818a614ae6565b606085018990526001600160a01b038816608086015260a0850187905284810360c08601528551808252602080880193509091019060005b81811015614f5657835183529284019291840191600101614f3a565b50909c9b505050505050505050505050565b600060208284031215614f7a57600080fd5b81356001600160401b03811115614f9057600080fd5b612a4a84828501614d94565b600080600060608486031215614fb157600080fd5b83359250614bec60208501614b5f565b600080600060408486031215614fd657600080fd5b8335925060208401356001600160401b03811115614ff357600080fd5b614ca186828701614bfc565b6000806040838503121561501257600080fd5b61501b83614b5f565b91506020830135614ec481614e80565b600080600080600060a0868803121561504357600080fd5b61504c86614b5f565b94506020860135935061506160408701614b5f565b925060608601359150608086013561507881614e80565b809150509295509295909350565b6000806020838503121561509957600080fd5b82356001600160401b03808211156150b057600080fd5b818501915085601f8301126150c457600080fd5b8135818111156150d357600080fd5b8660208260051b85010111156150e857600080fd5b60209290920196919550909350505050565b600060208083016020845280855180835260408601915060408160051b87010192506020870160005b8281101561515157603f1988860301845261513f858351614ae6565b94509285019290850190600101615123565b5092979650505050505050565b60006020828403121561517057600080fd5b81356002811061345157600080fd5b6000806000806080858703121561519557600080fd5b61519e85614b5f565b93506151ac60208601614b5f565b92506040850135915060608501356001600160401b038111156151ce57600080fd5b6151da87828801614d94565b91505092959194509250565b6000806000806000606086880312156151fe57600080fd5b8535945060208601356001600160401b038082111561521c57600080fd5b61522889838a01614bfc565b9096509450604088013591508082111561524157600080fd5b5061524e88828901614bfc565b969995985093965092949392505050565b600082601f83011261527057600080fd5b813560206001600160401b0382111561528b5761528b614d27565b8160051b61529a828201614d3d565b92835284810182019282810190878511156152b457600080fd5b83870192505b84831015614a84576152cb83614b5f565b825291830191908301906152ba565b80356001600160801b0381168114614b7657600080fd5b6000806000806000806000806000806101408b8d03121561531157600080fd5b61531a8b614b5f565b995060208b01356001600160401b038082111561533657600080fd5b6153428e838f01614d94565b9a5060408d013591508082111561535857600080fd5b6153648e838f01614d94565b995060608d013591508082111561537a57600080fd5b6153868e838f01614d94565b985060808d013591508082111561539c57600080fd5b506153a98d828e0161525f565b9650506153b860a08c01614b5f565b94506153c660c08c01614b5f565b93506153d460e08c016152da565b92506153e36101008c016152da565b91506153f26101208c01614b5f565b90509295989b9194979a5092959850565b60008060006040848603121561541857600080fd5b83356001600160401b038082111561542f57600080fd5b61543b87838801614d94565b94506020860135915080821115614c9457600080fd5b6000806040838503121561546457600080fd5b61546d83614b5f565b9150614d0c60208401614b5f565b634e487b7160e01b600052602160045260246000fd5b60208101600283106154b357634e487b7160e01b600052602160045260246000fd5b91905290565b6000806000606084860312156154ce57600080fd5b6154d784614b5f565b92506020840135915060408401356001600160401b038111156154f957600080fd5b61550586828701614d15565b9150509250925092565b600181811c9082168061552357607f821691505b60208210810361204d57634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610c3957610c39615559565b6000826155a357634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610c3957610c39615559565b6020808252601190820152704e6f7420656e6f75676820746f6b656e7360781b604082015260600190565b6000808335601e198436030181126155fd57600080fd5b83016020810192503590506001600160401b0381111561561c57600080fd5b8036038213156143ee57600080fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6020815261566d6020820161566884614b5f565b614b25565b600061567b60208401614b5f565b6156886040840182614b25565b506040830135606083015261569f60608401614b5f565b6156ac6080840182614b25565b506156ba60808401846155e6565b6101608060a08601526156d26101808601838561562b565b925060a086013560c086015260c086013560e08601526156f460e08701614b5f565b915061010061570581870184614b25565b6157108188016152da565b92505061012061572a818701846001600160801b03169052565b6157358188016152da565b92505061014061574f818701846001600160801b03169052565b9590950135939094019290925250919050565b6020808252600e908201526d139bdd08185d5d1a1bdc9a5e995960921b604082015260600190565b60609290921b6001600160601b0319168252601482015260340190565b823581526020808401359082015260408084013590820152606080840135908201526080808401359082015260a0808401359082015260c0808401359082015261012081016001600160a01b0361580060e08601614b5f565b1660e083015291151561010090910152919050565b6000806040838503121561582857600080fd5b82516001600160401b0381111561583e57600080fd5b8301601f8101851361584f57600080fd5b805161585d614db382614d6d565b81815286602083850101111561587257600080fd5b615883826020830160208601614ac2565b60209590950151949694955050505050565b600085516158a7818460208a01614ac2565b820184868237909301918252506020019392505050565b6000808335601e198436030181126158d557600080fd5b8301803591506001600160401b038211156158ef57600080fd5b6020019150368190038213156143ee57600080fd5b8284823760609190911b6001600160601b0319169101908152601401919050565b60008251615937818460208701614ac2565b600360fc1b920191825250600101919050565b6000835161595c818460208801614ac2565b835190830190615970818360208801614ac2565b01949350505050565b6000806040838503121561598c57600080fd5b82356001600160401b038111156159a257600080fd5b6159ae85828601614d94565b95602094909401359450505050565b82848237909101908152602001919050565b6000808335601e198436030181126159e657600080fd5b8301803591506001600160401b03821115615a0057600080fd5b6020019150600581901b36038213156143ee57600080fd5b600060208284031215615a2a57600080fd5b613451826152da565b81810381811115610c3957610c39615559565b601f821115610db7576000816000526020600020601f850160051c81016020861015615a6f5750805b601f850160051c820191505b818110156130c257828155600101615a7b565b81516001600160401b03811115615aa757615aa7614d27565b615abb81615ab5845461550f565b84615a46565b602080601f831160018114615af05760008415615ad85750858301515b600019600386901b1c1916600185901b1785556130c2565b600085815260208120601f198616915b82811015615b1f57888601518255948401946001909101908401615b00565b5085821015615b3d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b604081526000615b606040830185614ae6565b8281036020840152615b728185614ae6565b95945050505050565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061216f90830184614ae6565b600060208284031215615bc057600080fd5b815161345181614a8f565b858152606060208201526000615be560608301868861562b565b8281036040840152615bf881858761562b565b98975050505050505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b8183823760009101908152919050565b60008251615c71818460208701614ac2565b9190910192915050565b600060208284031215615c8d57600080fd5b815161345181614e8056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220a02c75d7430413651ed208b4b739b710221dd0e80d99cbbebf18f984948e467164736f6c63430008170033";
static readonly abi: ({
type: string;
name: string;
inputs: ({
name: string;
type: string;
internalType: string;
components: {
name: string;
type: string;
internalType: string;
}[];
} | {
name: string;
type: string;
internalType: string;
components?: undefined;
})[];
outputs: {
name: string;
type: string;
internalType: string;
}[];
stateMutability: string;
anonymous?: undefined;
} | {
type: string;
name: string;
inputs: ({
name: string;
type: string;
indexed: boolean;
internalType: string;
components: {
name: string;
type: string;
internalType: string;
}[];
} | {
name: string;
type: string;
indexed: boolean;
internalType: string;
components?: undefined;
})[];
anonymous: boolean;
outputs?: undefined;
stateMutability?: undefined;
} | {
type: string;
name: string;
inputs: {
name: string;
type: string;
internalType: string;
}[];
o