blindbox-sdk
Advanced tools
Comparing version 0.3.10 to 0.3.11
@@ -5,3 +5,3 @@ import { Provider } from '@ethersproject/providers'; | ||
import { ContractBuyResult, ContractFuseResult, ContractTokenDetail } from '../model/chain'; | ||
import { RiverBox } from '../typechain'; | ||
import { RiverBoxImpl as RiverBox } from '../typechain'; | ||
export declare class EtherRiverBoxClient implements RiverBoxClient { | ||
@@ -8,0 +8,0 @@ private riverBox; |
@@ -12,3 +12,3 @@ "use strict"; | ||
this.provider = provider; | ||
this.riverBox = typechain_1.RiverBox__factory.connect(address, this.provider); | ||
this.riverBox = typechain_1.RiverBoxImpl__factory.connect(address, this.provider); | ||
return this; | ||
@@ -82,4 +82,4 @@ } | ||
receipt.events | ||
.filter((event) => event.event === 'BoxAwarded' && event.args) | ||
.map((event) => { | ||
.filter(event => event.event === 'BoxAwarded' && event.args) | ||
.map(event => { | ||
const newId = event.args | ||
@@ -105,4 +105,4 @@ .tokenId; | ||
receipt.events | ||
.filter((event) => event.event === 'FusedBoxAwarded' && event.args) | ||
.map((event) => { | ||
.filter(event => event.event === 'FusedBoxAwarded' && event.args) | ||
.map(event => { | ||
newId = event.args.tokenId; | ||
@@ -109,0 +109,0 @@ }); |
import { Provider } from '@ethersproject/providers'; | ||
import { BigNumber, PayableOverrides, Signer } from 'ethers'; | ||
import { ContractPostDealResult } from '../model/chain'; | ||
import { RiverBoxExchange } from '../typechain'; | ||
import { RiverBoxExchangeImpl as RiverBoxExchange } from '../typechain'; | ||
import { RiverBoxExClient } from './riverbox-ex-client'; | ||
@@ -6,0 +6,0 @@ export declare class EtherRiverBoxExClient implements RiverBoxExClient { |
@@ -12,3 +12,3 @@ "use strict"; | ||
this.provider = provider; | ||
this.riverBoxEx = typechain_1.RiverBoxExchange__factory.connect(address, this.provider); | ||
this.riverBoxEx = typechain_1.RiverBoxExchangeImpl__factory.connect(address, this.provider); | ||
return this; | ||
@@ -42,4 +42,4 @@ } | ||
receipt.events | ||
.filter((event) => event.event === 'DealPosted' && event.args) | ||
.map((event) => { | ||
.filter(event => event.event === 'DealPosted' && event.args) | ||
.map(event => { | ||
dealId = event.args.dealId; | ||
@@ -46,0 +46,0 @@ }); |
@@ -1,2 +0,2 @@ | ||
"use strict"; | ||
//# sourceMappingURL=mock-client.js.map | ||
'use strict'; | ||
//# sourceMappingURL=mock-client.js.map |
import { Provider } from '@ethersproject/providers'; | ||
import { BigNumber, PayableOverrides, Signer } from 'ethers'; | ||
import { ContractPostDealResult } from '../model/chain'; | ||
import { RiverBoxExchange } from '../typechain'; | ||
import { RiverBoxExchangeImpl as RiverBoxExchange } from '../typechain'; | ||
export interface RiverBoxExClient { | ||
@@ -6,0 +6,0 @@ connectProvider(address: string, provider: Provider): RiverBoxExClient; |
@@ -7,2 +7,2 @@ import { RiverBoxClient, RiverBoxExClient } from './client'; | ||
export * from './util'; | ||
export { RiverBox, RiverBoxExchange, RiverBox__factory, RiverBoxExchange__factory } from './typechain'; | ||
export { RiverBoxImpl as RiverBox, RiverBoxExchangeImpl as RiverBoxExchange, RiverBoxImpl__factory as RiverBox__factory, RiverBoxExchangeImpl__factory as RiverBoxExchange__factory } from './typechain'; |
@@ -37,4 +37,4 @@ "use strict"; | ||
var typechain_1 = require("./typechain"); | ||
Object.defineProperty(exports, "RiverBox__factory", { enumerable: true, get: function () { return typechain_1.RiverBox__factory; } }); | ||
Object.defineProperty(exports, "RiverBoxExchange__factory", { enumerable: true, get: function () { return typechain_1.RiverBoxExchange__factory; } }); | ||
Object.defineProperty(exports, "RiverBox__factory", { enumerable: true, get: function () { return typechain_1.RiverBoxImpl__factory; } }); | ||
Object.defineProperty(exports, "RiverBoxExchange__factory", { enumerable: true, get: function () { return typechain_1.RiverBoxExchangeImpl__factory; } }); | ||
//# sourceMappingURL=index.js.map |
import { BigNumber } from 'ethers'; | ||
export interface ERC721MetadataProperties { | ||
name: string; | ||
description: string; | ||
image: string; | ||
name: string; | ||
description: string; | ||
image: string; | ||
} | ||
export interface ERC721Metadata { | ||
title: string; | ||
type: string; | ||
properties: ERC721MetadataProperties; | ||
title: string; | ||
type: string; | ||
properties: ERC721MetadataProperties; | ||
} | ||
export interface EnrichedERC721Metadata extends ERC721Metadata { | ||
marketPlace: string; | ||
image_url: string; | ||
gif_url: string; | ||
model_url: string; | ||
video_url: string; | ||
marketPlace: string; | ||
image_url: string; | ||
gif_url: string; | ||
model_url: string; | ||
video_url: string; | ||
} | ||
export declare enum RiverNFTType { | ||
Pawn = "Pawn", | ||
Place = "Place", | ||
Scene = "Scene", | ||
Whole = "Whole" | ||
Pawn = 'Pawn', | ||
Place = 'Place', | ||
Scene = 'Scene', | ||
Whole = 'Whole' | ||
} | ||
export interface MediaInfo { | ||
imageUrl: string; | ||
gifUrl?: string; | ||
modelUrl: string; | ||
videoUrl: string; | ||
imageUrl: string; | ||
gifUrl?: string; | ||
modelUrl: string; | ||
videoUrl: string; | ||
} | ||
export declare enum DealStatus { | ||
Closed = "Closed", | ||
Open = "Open" | ||
Closed = 'Closed', | ||
Open = 'Open' | ||
} | ||
export interface Timestamped { | ||
createdAt: Date; | ||
updatedAt: Date; | ||
createdAt: Date; | ||
updatedAt: Date; | ||
} | ||
export interface DealInfo extends Timestamped { | ||
dealStatus: DealStatus; | ||
dealId: BigNumber; | ||
tokenId: BigNumber; | ||
price: BigNumber; | ||
seller: string; | ||
buyer?: string; | ||
dealStatus: DealStatus; | ||
dealId: BigNumber; | ||
tokenId: BigNumber; | ||
price: BigNumber; | ||
seller: string; | ||
buyer?: string; | ||
} | ||
export interface NFTAppearance { | ||
signature: string; | ||
signature: string; | ||
} | ||
export interface RiverNFT extends Timestamped { | ||
name: string; | ||
owner: string; | ||
description: string; | ||
thumbnail: string; | ||
parts: BigNumber[]; | ||
fusionCount: BigNumber; | ||
type: RiverNFTType; | ||
tokenId: BigNumber; | ||
mediaInfo: MediaInfo; | ||
dealInfo: DealInfo; | ||
appearance: NFTAppearance; | ||
name: string; | ||
owner: string; | ||
description: string; | ||
thumbnail: string; | ||
parts: BigNumber[]; | ||
fusionCount: BigNumber; | ||
type: RiverNFTType; | ||
tokenId: BigNumber; | ||
mediaInfo: MediaInfo; | ||
dealInfo: DealInfo; | ||
appearance: NFTAppearance; | ||
} | ||
export interface OwnerInfo { | ||
owner: string; | ||
nftCount: number; | ||
owner: string; | ||
nftCount: number; | ||
} |
@@ -1,16 +0,16 @@ | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
'use strict'; | ||
Object.defineProperty(exports, '__esModule', { value: true }); | ||
exports.DealStatus = exports.RiverNFTType = void 0; | ||
var RiverNFTType; | ||
(function (RiverNFTType) { | ||
RiverNFTType["Pawn"] = "Pawn"; | ||
RiverNFTType["Place"] = "Place"; | ||
RiverNFTType["Scene"] = "Scene"; | ||
RiverNFTType["Whole"] = "Whole"; | ||
})(RiverNFTType = exports.RiverNFTType || (exports.RiverNFTType = {})); | ||
RiverNFTType['Pawn'] = 'Pawn'; | ||
RiverNFTType['Place'] = 'Place'; | ||
RiverNFTType['Scene'] = 'Scene'; | ||
RiverNFTType['Whole'] = 'Whole'; | ||
})((RiverNFTType = exports.RiverNFTType || (exports.RiverNFTType = {}))); | ||
var DealStatus; | ||
(function (DealStatus) { | ||
DealStatus["Closed"] = "Closed"; | ||
DealStatus["Open"] = "Open"; | ||
})(DealStatus = exports.DealStatus || (exports.DealStatus = {})); | ||
//# sourceMappingURL=backend.js.map | ||
DealStatus['Closed'] = 'Closed'; | ||
DealStatus['Open'] = 'Open'; | ||
})((DealStatus = exports.DealStatus || (exports.DealStatus = {}))); | ||
//# sourceMappingURL=backend.js.map |
import { BigNumber } from 'ethers'; | ||
export interface ContractBuyResult { | ||
transactionHash: string; | ||
newTokenIds: BigNumber[]; | ||
transactionHash: string; | ||
newTokenIds: BigNumber[]; | ||
} | ||
export interface ContractFuseResult { | ||
transactionHash: string; | ||
newTokenId: BigNumber; | ||
transactionHash: string; | ||
newTokenId: BigNumber; | ||
} | ||
export interface ContractAwardedBoxEvent { | ||
payer: string; | ||
tokenId: BigNumber; | ||
payer: string; | ||
tokenId: BigNumber; | ||
} | ||
export interface ContractTokenDetail { | ||
locationId: BigNumber; | ||
signature: BigNumber; | ||
creationTime: BigNumber; | ||
fusionCount: BigNumber; | ||
parts: BigNumber[]; | ||
locationId: BigNumber; | ||
signature: BigNumber; | ||
creationTime: BigNumber; | ||
fusionCount: BigNumber; | ||
parts: BigNumber[]; | ||
} | ||
export interface ContractDealDetail { | ||
price: BigNumber; | ||
createdTime: BigNumber; | ||
seller: string; | ||
tokenId: BigNumber; | ||
price: BigNumber; | ||
createdTime: BigNumber; | ||
seller: string; | ||
tokenId: BigNumber; | ||
} | ||
export interface ContractDealPostedEvent { | ||
dealId: BigNumber; | ||
dealId: BigNumber; | ||
} | ||
export interface ContractPostDealResult { | ||
dealId: BigNumber; | ||
transactionHash: string; | ||
dealId: BigNumber; | ||
transactionHash: string; | ||
} |
@@ -1,3 +0,3 @@ | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
//# sourceMappingURL=chain.js.map | ||
'use strict'; | ||
Object.defineProperty(exports, '__esModule', { value: true }); | ||
//# sourceMappingURL=chain.js.map |
@@ -1,15 +0,28 @@ | ||
"use strict"; | ||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { | ||
if (k2 === undefined) k2 = k; | ||
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); | ||
}) : (function(o, m, k, k2) { | ||
if (k2 === undefined) k2 = k; | ||
o[k2] = m[k]; | ||
})); | ||
var __exportStar = (this && this.__exportStar) || function(m, exports) { | ||
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
__exportStar(require("./chain"), exports); | ||
__exportStar(require("./backend"), exports); | ||
//# sourceMappingURL=index.js.map | ||
'use strict'; | ||
var __createBinding = | ||
(this && this.__createBinding) || | ||
(Object.create | ||
? function (o, m, k, k2) { | ||
if (k2 === undefined) k2 = k; | ||
Object.defineProperty(o, k2, { | ||
enumerable: true, | ||
get: function () { | ||
return m[k]; | ||
} | ||
}); | ||
} | ||
: function (o, m, k, k2) { | ||
if (k2 === undefined) k2 = k; | ||
o[k2] = m[k]; | ||
}); | ||
var __exportStar = | ||
(this && this.__exportStar) || | ||
function (m, exports) { | ||
for (var p in m) | ||
if (p !== 'default' && !Object.prototype.hasOwnProperty.call(exports, p)) | ||
__createBinding(exports, m, p); | ||
}; | ||
Object.defineProperty(exports, '__esModule', { value: true }); | ||
__exportStar(require('./chain'), exports); | ||
__exportStar(require('./backend'), exports); | ||
//# sourceMappingURL=index.js.map |
@@ -14,3 +14,3 @@ import { Signer, BigNumberish, ContractFactory, Overrides } from "ethers"; | ||
connect(signer: Signer): RiverBox__factory; | ||
static readonly bytecode = "0x60806040523480156200001157600080fd5b5060405162003f1538038062003f1583398101604081905262000034916200027a565b8251839083906200004d9060009060208501906200010c565b508051620000639060019060208401906200010c565b5050506000620000786200010860201b60201c565b600a80546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600a805460ff60a01b19169055600c8a9055601185905560128490558051620000f79060139060208401906200010c565b5050505050505050505050620003a8565b3390565b8280546200011a9062000355565b90600052602060002090601f0160209004810192826200013e576000855562000189565b82601f106200015957805160ff191683800117855562000189565b8280016001018555821562000189579182015b82811115620001895782518255916020019190600101906200016c565b50620001979291506200019b565b5090565b5b808211156200019757600081556001016200019c565b80516001600160a01b0381168114620001ca57600080fd5b919050565b600082601f830112620001e0578081fd5b81516001600160401b0380821115620001fd57620001fd62000392565b6040516020601f8401601f191682018101838111838210171562000225576200022562000392565b60405283825285840181018710156200023c578485fd5b8492505b838310156200025f578583018101518284018201529182019162000240565b838311156200027057848185840101525b5095945050505050565b6000806000806000806000806000806101408b8d0312156200029a578586fd5b8a51995060208b01519850620002b360408c01620001b2565b975060608b0151965060808b0151955060a08b0151945060c08b0151935060e08b015160018060401b0380821115620002ea578485fd5b620002f88e838f01620001cf565b94506101008d01519150808211156200030f578384fd5b6200031d8e838f01620001cf565b93506101208d015191508082111562000334578283fd5b50620003438d828e01620001cf565b9150509295989b9194979a5092959850565b6002810460018216806200036a57607f821691505b602082108114156200038c57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b613b5d80620003b86000396000f3fe6080604052600436106102925760003560e01c80638da5cb5b1161015a578063c87b56dd116100c1578063e985e9c51161007a578063e985e9c51461079a578063f2fde38b146107ba578063f40a0448146107da578063f4a791c6146107ef578063f7b188a51461080f578063f7dbea3e1461082457610292565b8063c87b56dd146106fd578063cb47b5ca1461071d578063d82959731461073d578063d96a094a14610752578063d9a151c714610765578063e931b1971461077a57610292565b8063a648285811610113578063a64828581461064f578063a6806d9e14610664578063a924806014610684578063b88d4fde14610699578063c155531d146106b9578063c4d1510d146106e857610292565b80638da5cb5b146105a357806395d89b41146105b85780639bf539f6146105cd5780639fbc8713146105fa578063a0a2a22c1461060f578063a22cb4651461062f57610292565b806342842e0e116101fe5780635dbee749116101b75780635dbee749146105045780636352211e146105245780636c0360eb1461054457806370a0823114610559578063715018a6146105795780638456cb591461058e57610292565b806342842e0e1461044d5780634f6ccce71461046d578063532ac7e91461048d57806355f804b3146104a25780635c975abb146104c25780635d4e7baf146104d757610292565b806318160ddd1161025057806318160ddd1461037e5780631b3cffdc146103a057806323b872dd146103c05780632bf03dac146103e05780632f745c59146104005780633dc60c3b1461042057610292565b8062923f9e1461029757806301ffc9a7146102cd57806306fdde03146102ed578063081812fc1461030f578063095ea7b31461033c578063162094c41461035e575b600080fd5b3480156102a357600080fd5b506102b76102b2366004612fe8565b610844565b6040516102c49190613291565b60405180910390f35b3480156102d957600080fd5b506102b76102e8366004612f7e565b610873565b3480156102f957600080fd5b50610302610898565b6040516102c4919061329c565b34801561031b57600080fd5b5061032f61032a366004612fe8565b61092a565b6040516102c491906131c3565b34801561034857600080fd5b5061035c610357366004612e1f565b610976565b005b34801561036a57600080fd5b5061035c610379366004613022565b610a0e565b34801561038a57600080fd5b50610393610a91565b6040516102c49190613974565b3480156103ac57600080fd5b5061035c6103bb366004612ce6565b610a97565b3480156103cc57600080fd5b5061035c6103db366004612d32565b610af8565b3480156103ec57600080fd5b5061035c6103fb366004612eac565b610b30565b34801561040c57600080fd5b5061039361041b366004612e1f565b610c59565b34801561042c57600080fd5b5061044061043b366004612fe8565b610cae565b6040516102c49190613931565b34801561045957600080fd5b5061035c610468366004612d32565b610d74565b34801561047957600080fd5b50610393610488366004612fe8565b610d8f565b34801561049957600080fd5b5061032f610dea565b3480156104ae57600080fd5b5061035c6104bd366004612fb6565b610df9565b3480156104ce57600080fd5b506102b7610e4f565b3480156104e357600080fd5b506104f76104f2366004612fe8565b610e5f565b6040516102c4919061390c565b34801561051057600080fd5b5061035c61051f366004612e7a565b610ee0565b34801561053057600080fd5b5061032f61053f366004612fe8565b6110f0565b34801561055057600080fd5b50610302611125565b34801561056557600080fd5b50610393610574366004612ce6565b6111b3565b34801561058557600080fd5b5061035c6111f7565b34801561059a57600080fd5b5061035c611280565b3480156105af57600080fd5b5061032f6112c9565b3480156105c457600080fd5b506103026112d8565b3480156105d957600080fd5b506105ed6105e8366004612e48565b6112e7565b6040516102c4919061327e565b34801561060657600080fd5b5061032f6113de565b34801561061b57600080fd5b5061035c61062a366004613000565b6113ed565b34801561063b57600080fd5b5061035c61064a366004612de5565b611552565b34801561065b57600080fd5b50610393611620565b34801561067057600080fd5b506102b761067f366004612fe8565b611626565b34801561069057600080fd5b5061039361163b565b3480156106a557600080fd5b5061035c6106b4366004612d6d565b611641565b3480156106c557600080fd5b506106d96106d4366004613087565b61167a565b6040516102c49392919061322d565b3480156106f457600080fd5b50610393611748565b34801561070957600080fd5b50610302610718366004612fe8565b61174e565b34801561072957600080fd5b50610393610738366004612ce6565b611884565b34801561074957600080fd5b50610393611896565b61035c610760366004612fe8565b61189c565b34801561077157600080fd5b50610393611a7e565b34801561078657600080fd5b506105ed610795366004613066565b611a84565b3480156107a657600080fd5b506102b76107b5366004612d00565b611b73565b3480156107c657600080fd5b5061035c6107d5366004612ce6565b611ba5565b3480156107e657600080fd5b50610393611c66565b3480156107fb57600080fd5b506102b761080a366004612e7a565b611c6c565b34801561081b57600080fd5b5061035c611f03565b34801561083057600080fd5b5061035c61083f366004612fe8565b611f4a565b600061084f82611fc9565b801561086b575060008281526016602052604090206002015415155b90505b919050565b600063c155531d60e01b6001600160e01b03198316148061086b575061086b82611fe6565b6060600080546108a790613a65565b80601f01602080910402602001604051908101604052809291908181526020018280546108d390613a65565b80156109205780601f106108f557610100808354040283529160200191610920565b820191906000526020600020905b81548152906001019060200180831161090357829003601f168201915b5050505050905090565b600061093582611fc9565b61095a5760405162461bcd60e51b8152600401610951906136cc565b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b6000610981826110f0565b9050806001600160a01b0316836001600160a01b031614156109b55760405162461bcd60e51b8152600401610951906137f7565b806001600160a01b03166109c761200b565b6001600160a01b031614806109e357506109e3816107b561200b565b6109ff5760405162461bcd60e51b815260040161095190613556565b610a09838361200f565b505050565b610a1661200b565b6001600160a01b0316610a276112c9565b6001600160a01b031614610a4d5760405162461bcd60e51b815260040161095190613742565b610a5682611fc9565b610a725760405162461bcd60e51b8152600401610951906137c0565b60008281526015602090815260409091208251610a0992840190612ad1565b60085490565b610a9f61200b565b6001600160a01b0316610ab06112c9565b6001600160a01b031614610ad65760405162461bcd60e51b815260040161095190613742565b601480546001600160a01b0319166001600160a01b0392909216919091179055565b610b09610b0361200b565b8261207d565b610b255760405162461bcd60e51b81526004016109519061386f565b610a098383836120fa565b610b3861200b565b6001600160a01b0316610b496112c9565b6001600160a01b031614610b6f5760405162461bcd60e51b815260040161095190613742565b60005b8351811015610c53576040518060400160405280848381518110610ba657634e487b7160e01b600052603260045260246000fd5b60200260200101518152602001838381518110610bd357634e487b7160e01b600052603260045260246000fd5b602002602001015181525060196000868481518110610c0257634e487b7160e01b600052603260045260246000fd5b60200260200101518152602001908152602001600020600082015181600001556020820151816001019080519060200190610c3e929190612b55565b5090505080610c4c90613aa0565b9050610b72565b50505050565b6000610c64836111b3565b8210610c825760405162461bcd60e51b815260040161095190613314565b506001600160a01b03821660009081526006602090815260408083208484529091529020545b92915050565b610cb6612b8f565b610cbf82610844565b610cdb5760405162461bcd60e51b815260040161095190613718565b600082815260166020908152604091829020825160a08101845281548152600182015481840152600282015481850152600382015460608201526004820180548551818602810186019096528086529194929360808601939290830182828015610d6457602002820191906000526020600020905b815481526020019060010190808311610d50575b5050505050815250509050919050565b610a0983838360405180602001604052806000815250611641565b6000610d99610a91565b8210610db75760405162461bcd60e51b8152600401610951906138c0565b60088281548110610dd857634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050919050565b6014546001600160a01b031681565b610e0161200b565b6001600160a01b0316610e126112c9565b6001600160a01b031614610e385760405162461bcd60e51b815260040161095190613742565b8051610e4b906013906020840190612ad1565b5050565b600a54600160a01b900460ff1690565b610e67612bbe565b600082815260196020908152604091829020825180840184528154815260018201805485518186028101860190965280865291949293858101939290830182828015610d645760200282019190600052602060002090815481526020019060010190808311610d50575050505050815250509050919050565b610ee8610e4f565b15610f055760405162461bcd60e51b81526004016109519061352c565b610f0e81611c6c565b610f2a5760405162461bcd60e51b8152600401610951906134a9565b60006019600083600081518110610f5157634e487b7160e01b600052603260045260246000fd5b6020026020010151815260200190815260200160002060000154905060006040518060a00160405280838152602001600081526020014281526020016000815260200184815250905060005b835181101561104957610ff7600160166000878581518110610fcf57634e487b7160e01b600052603260045260246000fd5b602002602001015181526020019081526020016000206003015461222790919063ffffffff16565b6016600086848151811061101b57634e487b7160e01b600052603260045260246000fd5b60200260200101518152602001908152602001600020600301819055508061104290613aa0565b9050610f9d565b50600061105533612233565b905061106081612257565b6000818152601660209081526040918290208451815581850151600182015591840151600283015560608401516003830155608084015180518593926110ad926004850192910190612b55565b509050507fc0efe5a825a8e6eae266b384cdee485d88cc05a0e6a45f2953107d356ca64c4133826040516110e2929190613214565b60405180910390a150505050565b6000818152600260205260408120546001600160a01b03168061086b5760405162461bcd60e51b8152600401610951906135fd565b6013805461113290613a65565b80601f016020809104026020016040519081016040528092919081815260200182805461115e90613a65565b80156111ab5780601f10611180576101008083540402835291602001916111ab565b820191906000526020600020905b81548152906001019060200180831161118e57829003601f168201915b505050505081565b60006001600160a01b0382166111db5760405162461bcd60e51b8152600401610951906135b3565b506001600160a01b031660009081526003602052604090205490565b6111ff61200b565b6001600160a01b03166112106112c9565b6001600160a01b0316146112365760405162461bcd60e51b815260040161095190613742565b600a546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600a80546001600160a01b0319169055565b61128861200b565b6001600160a01b03166112996112c9565b6001600160a01b0316146112bf5760405162461bcd60e51b815260040161095190613742565b6112c761229d565b565b600a546001600160a01b031690565b6060600180546108a790613a65565b6060603282106113095760405162461bcd60e51b815260040161095190613838565b600061132661131884866139d7565b611321876111b3565b612315565b90506000611334828661232b565b6001600160401b0381111561135957634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015611382578160200160208202803683370190505b509050845b828110156113d4576113998782610c59565b8282815181106113b957634e487b7160e01b600052603260045260246000fd5b60209081029190910101526113cd81613aa0565b9050611387565b5095945050505050565b600e546001600160a01b031681565b6113f561200b565b6001600160a01b03166114066112c9565b6001600160a01b03161461142c5760405162461bcd60e51b815260040161095190613742565b60006114386001612337565b905060006040518060a001604052808581526020018381526020014281526020016000815260200160006001600160401b0381111561148757634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156114b0578160200160208202803683370190505b509052905060006114c084612233565b600081815260166020908152604091829020855181558186015160018201559185015160028301556060850151600383015560808501518051939450859361150e9260048501920190612b55565b509050507f9b7ee6eca1c8a4931e4cac6b48edb0631b9ecb9e14fdb6d7f278418a814a99298482604051611543929190613214565b60405180910390a15050505050565b61155a61200b565b6001600160a01b0316826001600160a01b0316141561158b5760405162461bcd60e51b815260040161095190613472565b806005600061159861200b565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff1916921515929092179091556115dc61200b565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516116149190613291565b60405180910390a35050565b600c5481565b60009081526017602052604090205460ff1690565b60125481565b61165261164c61200b565b8361207d565b61166e5760405162461bcd60e51b81526004016109519061386f565b610c538484848461236e565b600080606060006116a260105461169c600d548a6123a190919063ffffffff16565b906123ad565b600e546040519192507f2d79d39d44ca9dbf8080163e4a3da7daaa746fe52b5bb45c7489aedb65f8835c916116e4916001600160a01b03169084908c9061325d565b60405180910390a1600e54604080516020601f89018190048102820181019092528781526001600160a01b03909216918391899189918390839081908401838280828437600092019190915250969f959e50919c50939a5050505050505050505050565b600d5481565b606061175982611fc9565b6117755760405162461bcd60e51b81526004016109519061367b565b6000828152601560205260408120805461178e90613a65565b80601f01602080910402602001604051908101604052809291908181526020018280546117ba90613a65565b80156118075780601f106117dc57610100808354040283529160200191611807565b820191906000526020600020905b8154815290600101906020018083116117ea57829003601f168201915b5050505050905060006118186123b9565b82519091501561182a5750905061086e565b60008151116118485760405180602001604052806000815250611873565b80611852856123c8565b604051602001611863929190613167565b6040516020818303038152906040525b9250505061086e565b949350505050565b60186020526000908152604090205481565b60115481565b6118a4610e4f565b156118c15760405162461bcd60e51b81526004016109519061352c565b600c546118ce90826123a1565b3410156118ed5760405162461bcd60e51b8152600401610951906132af565b60005b81811015610e4b57600061191b600161191560115461190f6000612337565b906124e2565b90612227565b905060006119296001612337565b905060006040518060a001604052808481526020018381526020014281526020016000815260200160006001600160401b0381111561197857634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156119a1578160200160208202803683370190505b509052905060006119b133612233565b60008181526016602090815260409182902085518155818601516001820155918501516002830155606085015160038301556080850151805193945085936119ff9260048501920190612b55565b505033600090815260186020526040902054611a1d91506001612227565b33600081815260186020526040908190209290925590517f9b7ee6eca1c8a4931e4cac6b48edb0631b9ecb9e14fdb6d7f278418a814a992991611a61918490613214565b60405180910390a15050505080611a7790613aa0565b90506118f0565b600f5481565b606060328210611aa65760405162461bcd60e51b815260040161095190613838565b6000611abd611ab584866139d7565b611321610a91565b90506000611acb828661232b565b6001600160401b03811115611af057634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015611b19578160200160208202803683370190505b509050845b82811015611b6a57611b2f81610d8f565b828281518110611b4f57634e487b7160e01b600052603260045260246000fd5b6020908102919091010152611b6381613aa0565b9050611b1e565b50949350505050565b6014546000906001600160a01b0383811691161415611b9457506001610ca8565b611b9e83836124ee565b9392505050565b611bad61200b565b6001600160a01b0316611bbe6112c9565b6001600160a01b031614611be45760405162461bcd60e51b815260040161095190613742565b6001600160a01b038116611c0a5760405162461bcd60e51b8152600401610951906133b1565b600a546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600a80546001600160a01b0319166001600160a01b0392909216919091179055565b60105481565b600080601960006016600086600081518110611c9857634e487b7160e01b600052603260045260246000fd5b60200260200101518152602001908152602001600020600001548152602001908152602001600020600001549050600060196000838152602001908152602001600020600101805480602002602001604051908101604052809291908181526020018280548015611d2857602002820191906000526020600020905b815481526020019060010190808311611d14575b505050505090508351815114611d435760009250505061086e565b60005b8451811015611ef857600060166000878481518110611d7557634e487b7160e01b600052603260045260246000fd5b60200260200101518152602001908152602001600020600301541115611da1576000935050505061086e565b826019600060166000898681518110611dca57634e487b7160e01b600052603260045260246000fd5b602002602001015181526020019081526020016000206000015481526020019081526020016000206000015414611e07576000935050505061086e565b336001600160a01b0316611e41868381518110611e3457634e487b7160e01b600052603260045260246000fd5b60200260200101516110f0565b6001600160a01b031614611e5b576000935050505061086e565b6000611e688260016139d7565b90505b8551811015611ee757858181518110611e9457634e487b7160e01b600052603260045260246000fd5b6020026020010151868381518110611ebc57634e487b7160e01b600052603260045260246000fd5b60200260200101511415611ed757600094505050505061086e565b611ee081613aa0565b9050611e6b565b50611ef181613aa0565b9050611d46565b506001949350505050565b611f0b61200b565b6001600160a01b0316611f1c6112c9565b6001600160a01b031614611f425760405162461bcd60e51b815260040161095190613742565b6112c761251c565b611f5261200b565b6001600160a01b0316611f636112c9565b6001600160a01b031614611f895760405162461bcd60e51b815260040161095190613742565b7f86a43345c8fb4dcf39c32c2e0640a996b51c6d6a107ebe46e958e478fb7f4755600c5482604051611fbc92919061397d565b60405180910390a1600c55565b6000908152600260205260409020546001600160a01b0316151590565b60006001600160e01b0319821663780e9d6360e01b148061086b575061086b82612576565b3390565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190612044826110f0565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061208882611fc9565b6120a45760405162461bcd60e51b8152600401610951906134e0565b60006120af836110f0565b9050806001600160a01b0316846001600160a01b031614806120ea5750836001600160a01b03166120df8461092a565b6001600160a01b0316145b8061187c575061187c8185611b73565b826001600160a01b031661210d826110f0565b6001600160a01b0316146121335760405162461bcd60e51b815260040161095190613777565b6001600160a01b0382166121595760405162461bcd60e51b81526004016109519061342e565b6121648383836125b6565b61216f60008261200f565b6001600160a01b0383166000908152600360205260408120805460019290612198908490613a22565b90915550506001600160a01b03821660009081526003602052604081208054600192906121c69084906139d7565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6000611b9e82846139d7565b600061223f600b6125c1565b600061224b600b6125ca565b905061086b83826125ce565b61229a8160405160240161226b9190613974565b60408051601f198184030181529190526020810180516001600160e01b031663f5b1bba960e01b1790526125e8565b50565b6122a5610e4f565b156122c25760405162461bcd60e51b81526004016109519061352c565b600a805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586122fe61200b565b60405161230b91906131c3565b60405180910390a1565b60008183106123245781611b9e565b5090919050565b6000611b9e8284613a22565b6000444233846040516020016123509493929190613196565b60408051601f19818403018152919052805160209091012092915050565b6123798484846120fa565b61238584848484612609565b610c535760405162461bcd60e51b81526004016109519061335f565b6000611b9e8284613a03565b6000611b9e82846139ef565b6060601380546108a790613a65565b6060816123ed57506040805180820190915260018152600360fc1b602082015261086e565b8160005b8115612417578061240181613aa0565b91506124109050600a836139ef565b91506123f1565b6000816001600160401b0381111561243f57634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612469576020820181803683370190505b5090505b841561187c5761247e600183613a22565b915061248b600a86613abb565b6124969060306139d7565b60f81b8183815181106124b957634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a9053506124db600a866139ef565b945061246d565b6000611b9e8284613abb565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b612524610e4f565b6125405760405162461bcd60e51b8152600401610951906132e6565b600a805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6122fe61200b565b60006001600160e01b031982166380ac58cd60e01b14806125a757506001600160e01b03198216635b5e139f60e01b145b8061086b575061086b82612719565b610a09838383612732565b80546001019055565b5490565b610e4b8282604051806020016040528060008152506127bb565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b600061261d846001600160a01b03166127ee565b15611ef857836001600160a01b031663150b7a0261263961200b565b8786866040518563ffffffff1660e01b815260040161265b94939291906131d7565b602060405180830381600087803b15801561267557600080fd5b505af19250505080156126a5575060408051601f3d908101601f191682019092526126a291810190612f9a565b60015b6126ff573d8080156126d3576040519150601f19603f3d011682016040523d82523d6000602084013e6126d8565b606091505b5080516126f75760405162461bcd60e51b81526004016109519061335f565b805181602001fd5b6001600160e01b031916630a85bd0160e11b14905061187c565b6001600160e01b031981166301ffc9a760e01b14919050565b61273d838383610a09565b6001600160a01b03831661275957612754816127f4565b61277c565b816001600160a01b0316836001600160a01b03161461277c5761277c8382612838565b6001600160a01b03821661279857612793816128d5565b610a09565b826001600160a01b0316826001600160a01b031614610a0957610a0982826129ae565b6127c583836129f2565b6127d26000848484612609565b610a095760405162461bcd60e51b81526004016109519061335f565b3b151590565b600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b60006001612845846111b3565b61284f9190613a22565b6000838152600760205260409020549091508082146128a2576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b6008546000906128e790600190613a22565b6000838152600960205260408120546008805493945090928490811061291d57634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050806008838154811061294c57634e487b7160e01b600052603260045260246000fd5b600091825260208083209091019290925582815260099091526040808220849055858252812055600880548061299257634e487b7160e01b600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b60006129b9836111b3565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b6001600160a01b038216612a185760405162461bcd60e51b815260040161095190613646565b612a2181611fc9565b15612a3e5760405162461bcd60e51b8152600401610951906133f7565b612a4a600083836125b6565b6001600160a01b0382166000908152600360205260408120805460019290612a739084906139d7565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b828054612add90613a65565b90600052602060002090601f016020900481019282612aff5760008555612b45565b82601f10612b1857805160ff1916838001178555612b45565b82800160010185558215612b45579182015b82811115612b45578251825591602001919060010190612b2a565b50612b51929150612bd8565b5090565b828054828255906000526020600020908101928215612b455791602002820182811115612b45578251825591602001919060010190612b2a565b6040518060a0016040528060008152602001600081526020016000815260200160008152602001606081525090565b604051806040016040528060008152602001606081525090565b5b80821115612b515760008155600101612bd9565b60006001600160401b03831115612c0657612c06613afb565b612c19601f8401601f191660200161398b565b9050828152838383011115612c2d57600080fd5b828260208301376000602084830101529392505050565b80356001600160a01b038116811461086e57600080fd5b600082601f830112612c6b578081fd5b81356020612c80612c7b836139b4565b61398b565b8281528181019085830183850287018401881015612c9c578586fd5b855b85811015612cba57813584529284019290840190600101612c9e565b5090979650505050505050565b600082601f830112612cd7578081fd5b611b9e83833560208501612bed565b600060208284031215612cf7578081fd5b611b9e82612c44565b60008060408385031215612d12578081fd5b612d1b83612c44565b9150612d2960208401612c44565b90509250929050565b600080600060608486031215612d46578081fd5b612d4f84612c44565b9250612d5d60208501612c44565b9150604084013590509250925092565b60008060008060808587031215612d82578081fd5b612d8b85612c44565b9350612d9960208601612c44565b92506040850135915060608501356001600160401b03811115612dba578182fd5b8501601f81018713612dca578182fd5b612dd987823560208401612bed565b91505092959194509250565b60008060408385031215612df7578182fd5b612e0083612c44565b915060208301358015158114612e14578182fd5b809150509250929050565b60008060408385031215612e31578182fd5b612e3a83612c44565b946020939093013593505050565b600080600060608486031215612e5c578283fd5b612e6584612c44565b95602085013595506040909401359392505050565b600060208284031215612e8b578081fd5b81356001600160401b03811115612ea0578182fd5b61187c84828501612c5b565b600080600060608486031215612ec0578081fd5b83356001600160401b0380821115612ed6578283fd5b612ee287838801612c5b565b9450602091508186013581811115612ef8578384fd5b612f0488828901612c5b565b945050604086013581811115612f18578384fd5b86019050601f81018713612f2a578283fd5b8035612f38612c7b826139b4565b81815283810190838501865b84811015612f6d57612f5b8c888435890101612c5b565b84529286019290860190600101612f44565b505080955050505050509250925092565b600060208284031215612f8f578081fd5b8135611b9e81613b11565b600060208284031215612fab578081fd5b8151611b9e81613b11565b600060208284031215612fc7578081fd5b81356001600160401b03811115612fdc578182fd5b61187c84828501612cc7565b600060208284031215612ff9578081fd5b5035919050565b60008060408385031215613012578182fd5b82359150612d2960208401612c44565b60008060408385031215613034578182fd5b8235915060208301356001600160401b03811115613050578182fd5b61305c85828601612cc7565b9150509250929050565b60008060408385031215613078578182fd5b50508035926020909101359150565b6000806000806060858703121561309c578182fd5b843593506020850135925060408501356001600160401b03808211156130c0578384fd5b818701915087601f8301126130d3578384fd5b8135818111156130e1578485fd5b8860208285010111156130f2578485fd5b95989497505060200194505050565b6000815180845260208085019450808401835b8381101561313057815187529582019590820190600101613114565b509495945050505050565b60008151808452613153816020860160208601613a39565b601f01601f19169290920160200192915050565b60008351613179818460208801613a39565b83519083019061318d818360208801613a39565b01949350505050565b938452602084019290925260601b6bffffffffffffffffffffffff19166040830152605482015260740190565b6001600160a01b0391909116815260200190565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061320a9083018461313b565b9695505050505050565b6001600160a01b03929092168252602082015260400190565b600060018060a01b038516825283602083015260606040830152613254606083018461313b565b95945050505050565b6001600160a01b039390931683526020830191909152604082015260600190565b600060208252611b9e6020830184613101565b901515815260200190565b600060208252611b9e602083018461313b565b6020808252601e908201527f7061796d656e74206973206c657373207468616e20626f782070726963650000604082015260600190565b60208082526014908201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604082015260600190565b6020808252602b908201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560408201526a74206f6620626f756e647360a81b606082015260800190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252601c908201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604082015260600190565b60208082526024908201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526019908201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604082015260600190565b6020808252601a908201527f6e6f7420612076616c6964206c697374206f6620746f6b656e73000000000000604082015260600190565b6020808252602c908201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860408201526b34b9ba32b73a103a37b5b2b760a11b606082015260800190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b60208082526038908201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760408201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000606082015260800190565b6020808252602a908201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604082015269726f206164647265737360b01b606082015260800190565b60208082526029908201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460408201526832b73a103a37b5b2b760b91b606082015260800190565b6020808252818101527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604082015260600190565b60208082526031908201527f45524337323155524953746f726167653a2055524920717565727920666f72206040820152703737b732bc34b9ba32b73a103a37b5b2b760791b606082015260800190565b6020808252602c908201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860408201526b34b9ba32b73a103a37b5b2b760a11b606082015260800190565b60208082526010908201526f546f6b656e206e6f742065786973747360801b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526029908201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960408201526839903737ba1037bbb760b91b606082015260800190565b6020808252601c908201527f55524920736574206f66206e6f6e6578697374656e7420746f6b656e00000000604082015260600190565b60208082526021908201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656040820152603960f91b606082015260800190565b6020808252601d908201527f6c656e6774682073686f756c6420736d616c6c6572207468616e203530000000604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b6020808252602c908201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60408201526b7574206f6620626f756e647360a01b606082015260800190565b60006020825282516020830152602083015160408084015261187c6060840182613101565b60006020825282516020830152602083015160408301526040830151606083015260608301516080830152608083015160a08084015261187c60c0840182613101565b90815260200190565b918252602082015260400190565b6040518181016001600160401b03811182821017156139ac576139ac613afb565b604052919050565b60006001600160401b038211156139cd576139cd613afb565b5060209081020190565b600082198211156139ea576139ea613acf565b500190565b6000826139fe576139fe613ae5565b500490565b6000816000190483118215151615613a1d57613a1d613acf565b500290565b600082821015613a3457613a34613acf565b500390565b60005b83811015613a54578181015183820152602001613a3c565b83811115610c535750506000910152565b600281046001821680613a7957607f821691505b60208210811415613a9a57634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415613ab457613ab4613acf565b5060010190565b600082613aca57613aca613ae5565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b03198116811461229a57600080fdfea26469706673582212200a36c6c03e49876a47e36e7abb69eb3b06bdffb454dee191a0ab0932d8e356bb64736f6c63430008000033"; | ||
static readonly bytecode = "0x60806040523480156200001157600080fd5b506040516200415a3803806200415a8339810160408190526200003491620002a4565b8251839083906200004d90600090602085019062000136565b5080516200006390600190602084019062000136565b5050506000620000786200013260201b60201c565b600a80546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600a805460ff60a01b19169055600c8a9055600d899055600e80546001600160a01b0319166001600160a01b038a16179055600f87905560108690556011859055601284905580516200012190601390602084019062000136565b5050505050505050505050620003d2565b3390565b82805462000144906200037f565b90600052602060002090601f016020900481019282620001685760008555620001b3565b82601f106200018357805160ff1916838001178555620001b3565b82800160010185558215620001b3579182015b82811115620001b357825182559160200191906001019062000196565b50620001c1929150620001c5565b5090565b5b80821115620001c15760008155600101620001c6565b80516001600160a01b0381168114620001f457600080fd5b919050565b600082601f8301126200020a578081fd5b81516001600160401b0380821115620002275762000227620003bc565b6040516020601f8401601f19168201810183811183821017156200024f576200024f620003bc565b604052838252858401810187101562000266578485fd5b8492505b838310156200028957858301810151828401820152918201916200026a565b838311156200029a57848185840101525b5095945050505050565b6000806000806000806000806000806101408b8d031215620002c4578586fd5b8a51995060208b01519850620002dd60408c01620001dc565b975060608b0151965060808b0151955060a08b0151945060c08b0151935060e08b015160018060401b038082111562000314578485fd5b620003228e838f01620001f9565b94506101008d015191508082111562000339578384fd5b620003478e838f01620001f9565b93506101208d01519150808211156200035e578283fd5b506200036d8d828e01620001f9565b9150509295989b9194979a5092959850565b6002810460018216806200039457607f821691505b60208210811415620003b657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b613d7880620003e26000396000f3fe6080604052600436106102ad5760003560e01c80638456cb5911610175578063c4d1510d116100dc578063e931b19711610095578063f40a04481161006f578063f40a04481461080a578063f4a791c61461081f578063f7b188a51461083f578063f7dbea3e14610854576102ad565b8063e931b197146107aa578063e985e9c5146107ca578063f2fde38b146107ea576102ad565b8063c4d1510d14610718578063c87b56dd1461072d578063cb47b5ca1461074d578063d82959731461076d578063d96a094a14610782578063d9a151c714610795576102ad565b8063a0a2a22c1161012e578063a0a2a22c1461065f578063a22cb4651461067f578063a64828581461069f578063a9248060146106b4578063b88d4fde146106c9578063c155531d146106e9576102ad565b80638456cb59146105c95780638da5cb5b146105de5780638ea40311146105f357806395d89b41146106085780639bf539f61461061d5780639fbc87131461064a576102ad565b806342842e0e116102195780635d4e7baf116101d25780635d4e7baf146105125780635dbee7491461053f5780636352211e1461055f5780636c0360eb1461057f57806370a0823114610594578063715018a6146105b4576102ad565b806342842e0e146104685780634bc19fee146104885780634f6ccce7146104a8578063532ac7e9146104c857806355f804b3146104dd5780635c975abb146104fd576102ad565b806318160ddd1161026b57806318160ddd146103995780631b3cffdc146103bb57806323b872dd146103db5780632bf03dac146103fb5780632f745c591461041b5780633dc60c3b1461043b576102ad565b8062923f9e146102b257806301ffc9a7146102e857806306fdde0314610308578063081812fc1461032a578063095ea7b314610357578063162094c414610379575b600080fd5b3480156102be57600080fd5b506102d26102cd3660046131fb565b610874565b6040516102df91906134ac565b60405180910390f35b3480156102f457600080fd5b506102d2610303366004613191565b6108a3565b34801561031457600080fd5b5061031d6108c8565b6040516102df91906134c0565b34801561033657600080fd5b5061034a6103453660046131fb565b61095a565b6040516102df91906133de565b34801561036357600080fd5b50610377610372366004613032565b6109a6565b005b34801561038557600080fd5b5061037761039436600461324d565b610a3e565b3480156103a557600080fd5b506103ae610ac1565b6040516102df91906134b7565b3480156103c757600080fd5b506103776103d6366004612ef9565b610ac7565b3480156103e757600080fd5b506103776103f6366004612f45565b610b28565b34801561040757600080fd5b506103776104163660046130bf565b610b60565b34801561042757600080fd5b506103ae610436366004613032565b610c89565b34801561044757600080fd5b5061045b6104563660046131fb565b610cde565b6040516102df9190613b55565b34801561047457600080fd5b50610377610483366004612f45565b610da4565b34801561049457600080fd5b506103776104a3366004612ef9565b610dbf565b3480156104b457600080fd5b506103ae6104c33660046131fb565b610e20565b3480156104d457600080fd5b5061034a610e7b565b3480156104e957600080fd5b506103776104f83660046131c9565b610e8a565b34801561050957600080fd5b506102d2610ee0565b34801561051e57600080fd5b5061053261052d3660046131fb565b610ef0565b6040516102df9190613b30565b34801561054b57600080fd5b5061037761055a36600461308d565b610f71565b34801561056b57600080fd5b5061034a61057a3660046131fb565b611181565b34801561058b57600080fd5b5061031d6111b6565b3480156105a057600080fd5b506103ae6105af366004612ef9565b611244565b3480156105c057600080fd5b50610377611288565b3480156105d557600080fd5b50610377611311565b3480156105ea57600080fd5b5061034a61135a565b3480156105ff57600080fd5b5061034a611369565b34801561061457600080fd5b5061031d611378565b34801561062957600080fd5b5061063d61063836600461305b565b611387565b6040516102df9190613499565b34801561065657600080fd5b5061034a61147e565b34801561066b57600080fd5b5061037761067a36600461322b565b61148d565b34801561068b57600080fd5b5061037761069a366004612ff8565b611668565b3480156106ab57600080fd5b506103ae611736565b3480156106c057600080fd5b506103ae61173c565b3480156106d557600080fd5b506103776106e4366004612f80565b611742565b3480156106f557600080fd5b506107096107043660046132b2565b61177b565b6040516102df93929190613448565b34801561072457600080fd5b506103ae611849565b34801561073957600080fd5b5061031d6107483660046131fb565b61184f565b34801561075957600080fd5b506103ae610768366004612ef9565b61197d565b34801561077957600080fd5b506103ae61198f565b6103776107903660046131fb565b611995565b3480156107a157600080fd5b506103ae611cc0565b3480156107b657600080fd5b5061063d6107c5366004613291565b611cc6565b3480156107d657600080fd5b506102d26107e5366004612f13565b611db5565b3480156107f657600080fd5b50610377610805366004612ef9565b611de7565b34801561081657600080fd5b506103ae611ea8565b34801561082b57600080fd5b506102d261083a36600461308d565b611eae565b34801561084b57600080fd5b50610377612145565b34801561086057600080fd5b5061037761086f3660046131fb565b61218c565b600061087f8261220b565b801561089b575060008281526017602052604090206002015415155b90505b919050565b600063c155531d60e01b6001600160e01b03198316148061089b575061089b82612228565b6060600080546108d790613c80565b80601f016020809104026020016040519081016040528092919081815260200182805461090390613c80565b80156109505780601f1061092557610100808354040283529160200191610950565b820191906000526020600020905b81548152906001019060200180831161093357829003601f168201915b5050505050905090565b60006109658261220b565b61098a5760405162461bcd60e51b8152600401610981906138f0565b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b60006109b182611181565b9050806001600160a01b0316836001600160a01b031614156109e55760405162461bcd60e51b815260040161098190613a1b565b806001600160a01b03166109f761224d565b6001600160a01b03161480610a135750610a13816107e561224d565b610a2f5760405162461bcd60e51b81526004016109819061377a565b610a398383612251565b505050565b610a4661224d565b6001600160a01b0316610a5761135a565b6001600160a01b031614610a7d5760405162461bcd60e51b815260040161098190613966565b610a868261220b565b610aa25760405162461bcd60e51b8152600401610981906139e4565b60008281526016602090815260409091208251610a3992840190612ce4565b60085490565b610acf61224d565b6001600160a01b0316610ae061135a565b6001600160a01b031614610b065760405162461bcd60e51b815260040161098190613966565b601480546001600160a01b0319166001600160a01b0392909216919091179055565b610b39610b3361224d565b826122bf565b610b555760405162461bcd60e51b815260040161098190613a93565b610a39838383612344565b610b6861224d565b6001600160a01b0316610b7961135a565b6001600160a01b031614610b9f5760405162461bcd60e51b815260040161098190613966565b60005b8351811015610c83576040518060400160405280848381518110610bd657634e487b7160e01b600052603260045260246000fd5b60200260200101518152602001838381518110610c0357634e487b7160e01b600052603260045260246000fd5b602002602001015181525060196000868481518110610c3257634e487b7160e01b600052603260045260246000fd5b60200260200101518152602001908152602001600020600082015181600001556020820151816001019080519060200190610c6e929190612d68565b5090505080610c7c90613cbb565b9050610ba2565b50505050565b6000610c9483611244565b8210610cb25760405162461bcd60e51b815260040161098190613538565b506001600160a01b03821660009081526006602090815260408083208484529091529020545b92915050565b610ce6612da2565b610cef82610874565b610d0b5760405162461bcd60e51b81526004016109819061393c565b600082815260176020908152604091829020825160a08101845281548152600182015481840152600282015481850152600382015460608201526004820180548551818602810186019096528086529194929360808601939290830182828015610d9457602002820191906000526020600020905b815481526020019060010190808311610d80575b5050505050815250509050919050565b610a3983838360405180602001604052806000815250611742565b610dc761224d565b6001600160a01b0316610dd861135a565b6001600160a01b031614610dfe5760405162461bcd60e51b815260040161098190613966565b601580546001600160a01b0319166001600160a01b0392909216919091179055565b6000610e2a610ac1565b8210610e485760405162461bcd60e51b815260040161098190613ae4565b60088281548110610e6957634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050919050565b6014546001600160a01b031681565b610e9261224d565b6001600160a01b0316610ea361135a565b6001600160a01b031614610ec95760405162461bcd60e51b815260040161098190613966565b8051610edc906013906020840190612ce4565b5050565b600a54600160a01b900460ff1690565b610ef8612dd1565b600082815260196020908152604091829020825180840184528154815260018201805485518186028101860190965280865291949293858101939290830182828015610d945760200282019190600052602060002090815481526020019060010190808311610d80575050505050815250509050919050565b610f79610ee0565b15610f965760405162461bcd60e51b815260040161098190613750565b610f9f81611eae565b610fbb5760405162461bcd60e51b8152600401610981906136cd565b60006019600083600081518110610fe257634e487b7160e01b600052603260045260246000fd5b6020026020010151815260200190815260200160002060000154905060006040518060a00160405280838152602001600081526020014281526020016000815260200184815250905060005b83518110156110da5761108860016017600087858151811061106057634e487b7160e01b600052603260045260246000fd5b602002602001015181526020019081526020016000206003015461247190919063ffffffff16565b601760008684815181106110ac57634e487b7160e01b600052603260045260246000fd5b6020026020010151815260200190815260200160002060030181905550806110d390613cbb565b905061102e565b5060006110e63361247d565b90506110f1816124a1565b60008181526017602090815260409182902084518155818501516001820155918401516002830155606084015160038301556080840151805185939261113e926004850192910190612d68565b509050507fc0efe5a825a8e6eae266b384cdee485d88cc05a0e6a45f2953107d356ca64c41338260405161117392919061342f565b60405180910390a150505050565b6000818152600260205260408120546001600160a01b03168061089b5760405162461bcd60e51b815260040161098190613821565b601380546111c390613c80565b80601f01602080910402602001604051908101604052809291908181526020018280546111ef90613c80565b801561123c5780601f106112115761010080835404028352916020019161123c565b820191906000526020600020905b81548152906001019060200180831161121f57829003601f168201915b505050505081565b60006001600160a01b03821661126c5760405162461bcd60e51b8152600401610981906137d7565b506001600160a01b031660009081526003602052604090205490565b61129061224d565b6001600160a01b03166112a161135a565b6001600160a01b0316146112c75760405162461bcd60e51b815260040161098190613966565b600a546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600a80546001600160a01b0319169055565b61131961224d565b6001600160a01b031661132a61135a565b6001600160a01b0316146113505760405162461bcd60e51b815260040161098190613966565b6113586124e7565b565b600a546001600160a01b031690565b6015546001600160a01b031681565b6060600180546108d790613c80565b6060603282106113a95760405162461bcd60e51b815260040161098190613a5c565b60006113c66113b88486613bf2565b6113c187611244565b61255f565b905060006113d48286612575565b6001600160401b038111156113f957634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015611422578160200160208202803683370190505b509050845b82811015611474576114398782610c89565b82828151811061145957634e487b7160e01b600052603260045260246000fd5b602090810291909101015261146d81613cbb565b9050611427565b5095945050505050565b600e546001600160a01b031681565b61149561224d565b6001600160a01b03166114a661135a565b6001600160a01b0316146114cc5760405162461bcd60e51b815260040161098190613966565b601554604051632791e9e160e21b81526000916001600160a01b031690639e47a784906114fe906001906004016134b7565b60206040518083038186803b15801561151657600080fd5b505afa15801561152a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061154e9190613213565b905060006040518060a001604052808581526020018381526020014281526020016000815260200160006001600160401b0381111561159d57634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156115c6578160200160208202803683370190505b509052905060006115d68461247d565b60008181526017602090815260409182902085518155818601516001820155918501516002830155606085015160038301556080850151805193945085936116249260048501920190612d68565b509050507f9b7ee6eca1c8a4931e4cac6b48edb0631b9ecb9e14fdb6d7f278418a814a9929848260405161165992919061342f565b60405180910390a15050505050565b61167061224d565b6001600160a01b0316826001600160a01b031614156116a15760405162461bcd60e51b815260040161098190613696565b80600560006116ae61224d565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff1916921515929092179091556116f261224d565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161172a91906134ac565b60405180910390a35050565b600c5481565b60125481565b61175361174d61224d565b836122bf565b61176f5760405162461bcd60e51b815260040161098190613a93565b610c8384848484612581565b600080606060006117a360105461179d600d548a6125b490919063ffffffff16565b906125c0565b600e546040519192507f2d79d39d44ca9dbf8080163e4a3da7daaa746fe52b5bb45c7489aedb65f8835c916117e5916001600160a01b03169084908c90613478565b60405180910390a1600e54604080516020601f89018190048102820181019092528781526001600160a01b03909216918391899189918390839081908401838280828437600092019190915250969f959e50919c50939a5050505050505050505050565b600d5481565b606061185a8261220b565b6118765760405162461bcd60e51b81526004016109819061389f565b6000828152601660205260408120805461188f90613c80565b80601f01602080910402602001604051908101604052809291908181526020018280546118bb90613c80565b80156119085780601f106118dd57610100808354040283529160200191611908565b820191906000526020600020905b8154815290600101906020018083116118eb57829003601f168201915b5050505050905060006119196125cc565b82519091501561192b5750905061089e565b60008151116119495760405180602001604052806000815250611974565b80611953856125db565b6040516020016119649291906133af565b6040516020818303038152906040525b9250505061089e565b60186020526000908152604090205481565b60115481565b61199d610ee0565b156119ba5760405162461bcd60e51b815260040161098190613750565b600c546119c790826125b4565b3410156119e65760405162461bcd60e51b8152600401610981906134d3565b6000611a226119f3610ac1565b33604051602001611a049190613392565b60408051601f19818403018152919052805160209091012090612471565b905060005b82811015610a3957601154601554600091611ad391600191611acd916001600160a01b0316639e47a784611a5b8989612471565b6040518263ffffffff1660e01b8152600401611a7791906134b7565b60206040518083038186803b158015611a8f57600080fd5b505afa158015611aa3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ac79190613213565b906126f5565b90612471565b6015549091506000906001600160a01b0316639e47a784611aff611af8866001613bf2565b8790612471565b6040518263ffffffff1660e01b8152600401611b1b91906134b7565b60206040518083038186803b158015611b3357600080fd5b505afa158015611b47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b6b9190613213565b905060006040518060a001604052808481526020018381526020014281526020016000815260200160006001600160401b03811115611bba57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015611be3578160200160208202803683370190505b50905290506000611bf33361247d565b6000818152601760209081526040918290208551815581860151600182015591850151600283015560608501516003830155608085015180519394508593611c419260048501920190612d68565b505033600090815260186020526040902054611c5f91506001612471565b33600081815260186020526040908190209290925590517f9b7ee6eca1c8a4931e4cac6b48edb0631b9ecb9e14fdb6d7f278418a814a992991611ca391849061342f565b60405180910390a15050505080611cb990613cbb565b9050611a27565b600f5481565b606060328210611ce85760405162461bcd60e51b815260040161098190613a5c565b6000611cff611cf78486613bf2565b6113c1610ac1565b90506000611d0d8286612575565b6001600160401b03811115611d3257634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015611d5b578160200160208202803683370190505b509050845b82811015611dac57611d7181610e20565b828281518110611d9157634e487b7160e01b600052603260045260246000fd5b6020908102919091010152611da581613cbb565b9050611d60565b50949350505050565b6014546000906001600160a01b0383811691161415611dd657506001610cd8565b611de08383612701565b9392505050565b611def61224d565b6001600160a01b0316611e0061135a565b6001600160a01b031614611e265760405162461bcd60e51b815260040161098190613966565b6001600160a01b038116611e4c5760405162461bcd60e51b8152600401610981906135d5565b600a546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600a80546001600160a01b0319166001600160a01b0392909216919091179055565b60105481565b600080601960006017600086600081518110611eda57634e487b7160e01b600052603260045260246000fd5b60200260200101518152602001908152602001600020600001548152602001908152602001600020600001549050600060196000838152602001908152602001600020600101805480602002602001604051908101604052809291908181526020018280548015611f6a57602002820191906000526020600020905b815481526020019060010190808311611f56575b505050505090508351815114611f855760009250505061089e565b60005b845181101561213a57600060176000878481518110611fb757634e487b7160e01b600052603260045260246000fd5b60200260200101518152602001908152602001600020600301541115611fe3576000935050505061089e565b82601960006017600089868151811061200c57634e487b7160e01b600052603260045260246000fd5b602002602001015181526020019081526020016000206000015481526020019081526020016000206000015414612049576000935050505061089e565b336001600160a01b031661208386838151811061207657634e487b7160e01b600052603260045260246000fd5b6020026020010151611181565b6001600160a01b03161461209d576000935050505061089e565b60006120aa826001613bf2565b90505b8551811015612129578581815181106120d657634e487b7160e01b600052603260045260246000fd5b60200260200101518683815181106120fe57634e487b7160e01b600052603260045260246000fd5b6020026020010151141561211957600094505050505061089e565b61212281613cbb565b90506120ad565b5061213381613cbb565b9050611f88565b506001949350505050565b61214d61224d565b6001600160a01b031661215e61135a565b6001600160a01b0316146121845760405162461bcd60e51b815260040161098190613966565b61135861272f565b61219461224d565b6001600160a01b03166121a561135a565b6001600160a01b0316146121cb5760405162461bcd60e51b815260040161098190613966565b7f86a43345c8fb4dcf39c32c2e0640a996b51c6d6a107ebe46e958e478fb7f4755600c54826040516121fe929190613b98565b60405180910390a1600c55565b6000908152600260205260409020546001600160a01b0316151590565b60006001600160e01b0319821663780e9d6360e01b148061089b575061089b82612789565b3390565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061228682611181565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006122ca8261220b565b6122e65760405162461bcd60e51b815260040161098190613704565b60006122f183611181565b9050806001600160a01b0316846001600160a01b0316148061232c5750836001600160a01b03166123218461095a565b6001600160a01b0316145b8061233c575061233c8185611db5565b949350505050565b826001600160a01b031661235782611181565b6001600160a01b03161461237d5760405162461bcd60e51b81526004016109819061399b565b6001600160a01b0382166123a35760405162461bcd60e51b815260040161098190613652565b6123ae8383836127c9565b6123b9600082612251565b6001600160a01b03831660009081526003602052604081208054600192906123e2908490613c3d565b90915550506001600160a01b0382166000908152600360205260408120805460019290612410908490613bf2565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6000611de08284613bf2565b6000612489600b6127d4565b6000612495600b6127dd565b905061089b83826127e1565b6124e4816040516024016124b591906134b7565b60408051601f198184030181529190526020810180516001600160e01b031663f5b1bba960e01b1790526127fb565b50565b6124ef610ee0565b1561250c5760405162461bcd60e51b815260040161098190613750565b600a805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861254861224d565b60405161255591906133de565b60405180910390a1565b600081831061256e5781611de0565b5090919050565b6000611de08284613c3d565b61258c848484612344565b6125988484848461281c565b610c835760405162461bcd60e51b815260040161098190613583565b6000611de08284613c1e565b6000611de08284613c0a565b6060601380546108d790613c80565b60608161260057506040805180820190915260018152600360fc1b602082015261089e565b8160005b811561262a578061261481613cbb565b91506126239050600a83613c0a565b9150612604565b6000816001600160401b0381111561265257634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f19166020018201604052801561267c576020820181803683370190505b5090505b841561233c57612691600183613c3d565b915061269e600a86613cd6565b6126a9906030613bf2565b60f81b8183815181106126cc57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a9053506126ee600a86613c0a565b9450612680565b6000611de08284613cd6565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b612737610ee0565b6127535760405162461bcd60e51b81526004016109819061350a565b600a805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa61254861224d565b60006001600160e01b031982166380ac58cd60e01b14806127ba57506001600160e01b03198216635b5e139f60e01b145b8061089b575061089b8261292c565b610a39838383612945565b80546001019055565b5490565b610edc8282604051806020016040528060008152506129ce565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b6000612830846001600160a01b0316612a01565b1561213a57836001600160a01b031663150b7a0261284c61224d565b8786866040518563ffffffff1660e01b815260040161286e94939291906133f2565b602060405180830381600087803b15801561288857600080fd5b505af19250505080156128b8575060408051601f3d908101601f191682019092526128b5918101906131ad565b60015b612912573d8080156128e6576040519150601f19603f3d011682016040523d82523d6000602084013e6128eb565b606091505b50805161290a5760405162461bcd60e51b815260040161098190613583565b805181602001fd5b6001600160e01b031916630a85bd0160e11b14905061233c565b6001600160e01b031981166301ffc9a760e01b14919050565b612950838383610a39565b6001600160a01b03831661296c5761296781612a07565b61298f565b816001600160a01b0316836001600160a01b03161461298f5761298f8382612a4b565b6001600160a01b0382166129ab576129a681612ae8565b610a39565b826001600160a01b0316826001600160a01b031614610a3957610a398282612bc1565b6129d88383612c05565b6129e5600084848461281c565b610a395760405162461bcd60e51b815260040161098190613583565b3b151590565b600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b60006001612a5884611244565b612a629190613c3d565b600083815260076020526040902054909150808214612ab5576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b600854600090612afa90600190613c3d565b60008381526009602052604081205460088054939450909284908110612b3057634e487b7160e01b600052603260045260246000fd5b906000526020600020015490508060088381548110612b5f57634e487b7160e01b600052603260045260246000fd5b6000918252602080832090910192909255828152600990915260408082208490558582528120556008805480612ba557634e487b7160e01b600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b6000612bcc83611244565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b6001600160a01b038216612c2b5760405162461bcd60e51b81526004016109819061386a565b612c348161220b565b15612c515760405162461bcd60e51b81526004016109819061361b565b612c5d600083836127c9565b6001600160a01b0382166000908152600360205260408120805460019290612c86908490613bf2565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b828054612cf090613c80565b90600052602060002090601f016020900481019282612d125760008555612d58565b82601f10612d2b57805160ff1916838001178555612d58565b82800160010185558215612d58579182015b82811115612d58578251825591602001919060010190612d3d565b50612d64929150612deb565b5090565b828054828255906000526020600020908101928215612d585791602002820182811115612d58578251825591602001919060010190612d3d565b6040518060a0016040528060008152602001600081526020016000815260200160008152602001606081525090565b604051806040016040528060008152602001606081525090565b5b80821115612d645760008155600101612dec565b60006001600160401b03831115612e1957612e19613d16565b612e2c601f8401601f1916602001613ba6565b9050828152838383011115612e4057600080fd5b828260208301376000602084830101529392505050565b80356001600160a01b038116811461089e57600080fd5b600082601f830112612e7e578081fd5b81356020612e93612e8e83613bcf565b613ba6565b8281528181019085830183850287018401881015612eaf578586fd5b855b85811015612ecd57813584529284019290840190600101612eb1565b5090979650505050505050565b600082601f830112612eea578081fd5b611de083833560208501612e00565b600060208284031215612f0a578081fd5b611de082612e57565b60008060408385031215612f25578081fd5b612f2e83612e57565b9150612f3c60208401612e57565b90509250929050565b600080600060608486031215612f59578081fd5b612f6284612e57565b9250612f7060208501612e57565b9150604084013590509250925092565b60008060008060808587031215612f95578081fd5b612f9e85612e57565b9350612fac60208601612e57565b92506040850135915060608501356001600160401b03811115612fcd578182fd5b8501601f81018713612fdd578182fd5b612fec87823560208401612e00565b91505092959194509250565b6000806040838503121561300a578182fd5b61301383612e57565b915060208301358015158114613027578182fd5b809150509250929050565b60008060408385031215613044578182fd5b61304d83612e57565b946020939093013593505050565b60008060006060848603121561306f578283fd5b61307884612e57565b95602085013595506040909401359392505050565b60006020828403121561309e578081fd5b81356001600160401b038111156130b3578182fd5b61233c84828501612e6e565b6000806000606084860312156130d3578081fd5b83356001600160401b03808211156130e9578283fd5b6130f587838801612e6e565b945060209150818601358181111561310b578384fd5b61311788828901612e6e565b94505060408601358181111561312b578384fd5b86019050601f8101871361313d578283fd5b803561314b612e8e82613bcf565b81815283810190838501865b848110156131805761316e8c888435890101612e6e565b84529286019290860190600101613157565b505080955050505050509250925092565b6000602082840312156131a2578081fd5b8135611de081613d2c565b6000602082840312156131be578081fd5b8151611de081613d2c565b6000602082840312156131da578081fd5b81356001600160401b038111156131ef578182fd5b61233c84828501612eda565b60006020828403121561320c578081fd5b5035919050565b600060208284031215613224578081fd5b5051919050565b6000806040838503121561323d578182fd5b82359150612f3c60208401612e57565b6000806040838503121561325f578182fd5b8235915060208301356001600160401b0381111561327b578182fd5b61328785828601612eda565b9150509250929050565b600080604083850312156132a3578182fd5b50508035926020909101359150565b600080600080606085870312156132c7578182fd5b843593506020850135925060408501356001600160401b03808211156132eb578384fd5b818701915087601f8301126132fe578384fd5b81358181111561330c578485fd5b88602082850101111561331d578485fd5b95989497505060200194505050565b6000815180845260208085019450808401835b8381101561335b5781518752958201959082019060010161333f565b509495945050505050565b6000815180845261337e816020860160208601613c54565b601f01601f19169290920160200192915050565b60609190911b6bffffffffffffffffffffffff1916815260140190565b600083516133c1818460208801613c54565b8351908301906133d5818360208801613c54565b01949350505050565b6001600160a01b0391909116815260200190565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061342590830184613366565b9695505050505050565b6001600160a01b03929092168252602082015260400190565b600060018060a01b03851682528360208301526060604083015261346f6060830184613366565b95945050505050565b6001600160a01b039390931683526020830191909152604082015260600190565b600060208252611de0602083018461332c565b901515815260200190565b90815260200190565b600060208252611de06020830184613366565b6020808252601e908201527f7061796d656e74206973206c657373207468616e20626f782070726963650000604082015260600190565b60208082526014908201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604082015260600190565b6020808252602b908201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560408201526a74206f6620626f756e647360a81b606082015260800190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252601c908201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604082015260600190565b60208082526024908201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526019908201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604082015260600190565b6020808252601a908201527f6e6f7420612076616c6964206c697374206f6620746f6b656e73000000000000604082015260600190565b6020808252602c908201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860408201526b34b9ba32b73a103a37b5b2b760a11b606082015260800190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b60208082526038908201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760408201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000606082015260800190565b6020808252602a908201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604082015269726f206164647265737360b01b606082015260800190565b60208082526029908201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460408201526832b73a103a37b5b2b760b91b606082015260800190565b6020808252818101527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604082015260600190565b60208082526031908201527f45524337323155524953746f726167653a2055524920717565727920666f72206040820152703737b732bc34b9ba32b73a103a37b5b2b760791b606082015260800190565b6020808252602c908201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860408201526b34b9ba32b73a103a37b5b2b760a11b606082015260800190565b60208082526010908201526f546f6b656e206e6f742065786973747360801b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526029908201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960408201526839903737ba1037bbb760b91b606082015260800190565b6020808252601c908201527f55524920736574206f66206e6f6e6578697374656e7420746f6b656e00000000604082015260600190565b60208082526021908201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656040820152603960f91b606082015260800190565b6020808252601d908201527f6c656e6774682073686f756c6420736d616c6c6572207468616e203530000000604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b6020808252602c908201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60408201526b7574206f6620626f756e647360a01b606082015260800190565b60006020825282516020830152602083015160408084015261233c606084018261332c565b60006020825282516020830152602083015160408301526040830151606083015260608301516080830152608083015160a08084015261233c60c084018261332c565b918252602082015260400190565b6040518181016001600160401b0381118282101715613bc757613bc7613d16565b604052919050565b60006001600160401b03821115613be857613be8613d16565b5060209081020190565b60008219821115613c0557613c05613cea565b500190565b600082613c1957613c19613d00565b500490565b6000816000190483118215151615613c3857613c38613cea565b500290565b600082821015613c4f57613c4f613cea565b500390565b60005b83811015613c6f578181015183820152602001613c57565b83811115610c835750506000910152565b600281046001821680613c9457607f821691505b60208210811415613cb557634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415613ccf57613ccf613cea565b5060010190565b600082613ce557613ce5613d00565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b0319811681146124e457600080fdfea2646970667358221220cc36e5d5e289720cb79769b3166f3d64f5d89cb5a1bfe101155f6323404ac56e64736f6c63430008000033"; | ||
static readonly abi: ({ | ||
@@ -17,0 +17,0 @@ inputs: { |
@@ -552,2 +552,15 @@ "use strict"; | ||
inputs: [], | ||
name: "randomGeneratorAddress", | ||
outputs: [ | ||
{ | ||
internalType: "address", | ||
name: "", | ||
type: "address", | ||
}, | ||
], | ||
stateMutability: "view", | ||
type: "function", | ||
}, | ||
{ | ||
inputs: [], | ||
name: "ratePrecision", | ||
@@ -770,13 +783,8 @@ outputs: [ | ||
{ | ||
internalType: "uint256", | ||
name: "tokenId", | ||
type: "uint256", | ||
internalType: "address", | ||
name: "newAddress", | ||
type: "address", | ||
}, | ||
{ | ||
internalType: "string", | ||
name: "_tokenURI", | ||
type: "string", | ||
}, | ||
], | ||
name: "setTokenURI", | ||
name: "setRandomGenerator", | ||
outputs: [], | ||
@@ -790,15 +798,14 @@ stateMutability: "nonpayable", | ||
internalType: "uint256", | ||
name: "signature", | ||
name: "tokenId", | ||
type: "uint256", | ||
}, | ||
], | ||
name: "signatureExists", | ||
outputs: [ | ||
{ | ||
internalType: "bool", | ||
name: "", | ||
type: "bool", | ||
internalType: "string", | ||
name: "_tokenURI", | ||
type: "string", | ||
}, | ||
], | ||
stateMutability: "view", | ||
name: "setTokenURI", | ||
outputs: [], | ||
stateMutability: "nonpayable", | ||
type: "function", | ||
@@ -895,3 +902,3 @@ }, | ||
], | ||
internalType: "struct RiverBox.Product", | ||
internalType: "struct IRiverBox.Product", | ||
name: "", | ||
@@ -946,3 +953,3 @@ type: "tuple", | ||
], | ||
internalType: "struct RiverBox.Hierarchy", | ||
internalType: "struct IRiverBox.Hierarchy", | ||
name: "", | ||
@@ -1127,3 +1134,3 @@ type: "tuple", | ||
]; | ||
const _bytecode = "0x60806040523480156200001157600080fd5b5060405162003f1538038062003f1583398101604081905262000034916200027a565b8251839083906200004d9060009060208501906200010c565b508051620000639060019060208401906200010c565b5050506000620000786200010860201b60201c565b600a80546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600a805460ff60a01b19169055600c8a9055601185905560128490558051620000f79060139060208401906200010c565b5050505050505050505050620003a8565b3390565b8280546200011a9062000355565b90600052602060002090601f0160209004810192826200013e576000855562000189565b82601f106200015957805160ff191683800117855562000189565b8280016001018555821562000189579182015b82811115620001895782518255916020019190600101906200016c565b50620001979291506200019b565b5090565b5b808211156200019757600081556001016200019c565b80516001600160a01b0381168114620001ca57600080fd5b919050565b600082601f830112620001e0578081fd5b81516001600160401b0380821115620001fd57620001fd62000392565b6040516020601f8401601f191682018101838111838210171562000225576200022562000392565b60405283825285840181018710156200023c578485fd5b8492505b838310156200025f578583018101518284018201529182019162000240565b838311156200027057848185840101525b5095945050505050565b6000806000806000806000806000806101408b8d0312156200029a578586fd5b8a51995060208b01519850620002b360408c01620001b2565b975060608b0151965060808b0151955060a08b0151945060c08b0151935060e08b015160018060401b0380821115620002ea578485fd5b620002f88e838f01620001cf565b94506101008d01519150808211156200030f578384fd5b6200031d8e838f01620001cf565b93506101208d015191508082111562000334578283fd5b50620003438d828e01620001cf565b9150509295989b9194979a5092959850565b6002810460018216806200036a57607f821691505b602082108114156200038c57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b613b5d80620003b86000396000f3fe6080604052600436106102925760003560e01c80638da5cb5b1161015a578063c87b56dd116100c1578063e985e9c51161007a578063e985e9c51461079a578063f2fde38b146107ba578063f40a0448146107da578063f4a791c6146107ef578063f7b188a51461080f578063f7dbea3e1461082457610292565b8063c87b56dd146106fd578063cb47b5ca1461071d578063d82959731461073d578063d96a094a14610752578063d9a151c714610765578063e931b1971461077a57610292565b8063a648285811610113578063a64828581461064f578063a6806d9e14610664578063a924806014610684578063b88d4fde14610699578063c155531d146106b9578063c4d1510d146106e857610292565b80638da5cb5b146105a357806395d89b41146105b85780639bf539f6146105cd5780639fbc8713146105fa578063a0a2a22c1461060f578063a22cb4651461062f57610292565b806342842e0e116101fe5780635dbee749116101b75780635dbee749146105045780636352211e146105245780636c0360eb1461054457806370a0823114610559578063715018a6146105795780638456cb591461058e57610292565b806342842e0e1461044d5780634f6ccce71461046d578063532ac7e91461048d57806355f804b3146104a25780635c975abb146104c25780635d4e7baf146104d757610292565b806318160ddd1161025057806318160ddd1461037e5780631b3cffdc146103a057806323b872dd146103c05780632bf03dac146103e05780632f745c59146104005780633dc60c3b1461042057610292565b8062923f9e1461029757806301ffc9a7146102cd57806306fdde03146102ed578063081812fc1461030f578063095ea7b31461033c578063162094c41461035e575b600080fd5b3480156102a357600080fd5b506102b76102b2366004612fe8565b610844565b6040516102c49190613291565b60405180910390f35b3480156102d957600080fd5b506102b76102e8366004612f7e565b610873565b3480156102f957600080fd5b50610302610898565b6040516102c4919061329c565b34801561031b57600080fd5b5061032f61032a366004612fe8565b61092a565b6040516102c491906131c3565b34801561034857600080fd5b5061035c610357366004612e1f565b610976565b005b34801561036a57600080fd5b5061035c610379366004613022565b610a0e565b34801561038a57600080fd5b50610393610a91565b6040516102c49190613974565b3480156103ac57600080fd5b5061035c6103bb366004612ce6565b610a97565b3480156103cc57600080fd5b5061035c6103db366004612d32565b610af8565b3480156103ec57600080fd5b5061035c6103fb366004612eac565b610b30565b34801561040c57600080fd5b5061039361041b366004612e1f565b610c59565b34801561042c57600080fd5b5061044061043b366004612fe8565b610cae565b6040516102c49190613931565b34801561045957600080fd5b5061035c610468366004612d32565b610d74565b34801561047957600080fd5b50610393610488366004612fe8565b610d8f565b34801561049957600080fd5b5061032f610dea565b3480156104ae57600080fd5b5061035c6104bd366004612fb6565b610df9565b3480156104ce57600080fd5b506102b7610e4f565b3480156104e357600080fd5b506104f76104f2366004612fe8565b610e5f565b6040516102c4919061390c565b34801561051057600080fd5b5061035c61051f366004612e7a565b610ee0565b34801561053057600080fd5b5061032f61053f366004612fe8565b6110f0565b34801561055057600080fd5b50610302611125565b34801561056557600080fd5b50610393610574366004612ce6565b6111b3565b34801561058557600080fd5b5061035c6111f7565b34801561059a57600080fd5b5061035c611280565b3480156105af57600080fd5b5061032f6112c9565b3480156105c457600080fd5b506103026112d8565b3480156105d957600080fd5b506105ed6105e8366004612e48565b6112e7565b6040516102c4919061327e565b34801561060657600080fd5b5061032f6113de565b34801561061b57600080fd5b5061035c61062a366004613000565b6113ed565b34801561063b57600080fd5b5061035c61064a366004612de5565b611552565b34801561065b57600080fd5b50610393611620565b34801561067057600080fd5b506102b761067f366004612fe8565b611626565b34801561069057600080fd5b5061039361163b565b3480156106a557600080fd5b5061035c6106b4366004612d6d565b611641565b3480156106c557600080fd5b506106d96106d4366004613087565b61167a565b6040516102c49392919061322d565b3480156106f457600080fd5b50610393611748565b34801561070957600080fd5b50610302610718366004612fe8565b61174e565b34801561072957600080fd5b50610393610738366004612ce6565b611884565b34801561074957600080fd5b50610393611896565b61035c610760366004612fe8565b61189c565b34801561077157600080fd5b50610393611a7e565b34801561078657600080fd5b506105ed610795366004613066565b611a84565b3480156107a657600080fd5b506102b76107b5366004612d00565b611b73565b3480156107c657600080fd5b5061035c6107d5366004612ce6565b611ba5565b3480156107e657600080fd5b50610393611c66565b3480156107fb57600080fd5b506102b761080a366004612e7a565b611c6c565b34801561081b57600080fd5b5061035c611f03565b34801561083057600080fd5b5061035c61083f366004612fe8565b611f4a565b600061084f82611fc9565b801561086b575060008281526016602052604090206002015415155b90505b919050565b600063c155531d60e01b6001600160e01b03198316148061086b575061086b82611fe6565b6060600080546108a790613a65565b80601f01602080910402602001604051908101604052809291908181526020018280546108d390613a65565b80156109205780601f106108f557610100808354040283529160200191610920565b820191906000526020600020905b81548152906001019060200180831161090357829003601f168201915b5050505050905090565b600061093582611fc9565b61095a5760405162461bcd60e51b8152600401610951906136cc565b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b6000610981826110f0565b9050806001600160a01b0316836001600160a01b031614156109b55760405162461bcd60e51b8152600401610951906137f7565b806001600160a01b03166109c761200b565b6001600160a01b031614806109e357506109e3816107b561200b565b6109ff5760405162461bcd60e51b815260040161095190613556565b610a09838361200f565b505050565b610a1661200b565b6001600160a01b0316610a276112c9565b6001600160a01b031614610a4d5760405162461bcd60e51b815260040161095190613742565b610a5682611fc9565b610a725760405162461bcd60e51b8152600401610951906137c0565b60008281526015602090815260409091208251610a0992840190612ad1565b60085490565b610a9f61200b565b6001600160a01b0316610ab06112c9565b6001600160a01b031614610ad65760405162461bcd60e51b815260040161095190613742565b601480546001600160a01b0319166001600160a01b0392909216919091179055565b610b09610b0361200b565b8261207d565b610b255760405162461bcd60e51b81526004016109519061386f565b610a098383836120fa565b610b3861200b565b6001600160a01b0316610b496112c9565b6001600160a01b031614610b6f5760405162461bcd60e51b815260040161095190613742565b60005b8351811015610c53576040518060400160405280848381518110610ba657634e487b7160e01b600052603260045260246000fd5b60200260200101518152602001838381518110610bd357634e487b7160e01b600052603260045260246000fd5b602002602001015181525060196000868481518110610c0257634e487b7160e01b600052603260045260246000fd5b60200260200101518152602001908152602001600020600082015181600001556020820151816001019080519060200190610c3e929190612b55565b5090505080610c4c90613aa0565b9050610b72565b50505050565b6000610c64836111b3565b8210610c825760405162461bcd60e51b815260040161095190613314565b506001600160a01b03821660009081526006602090815260408083208484529091529020545b92915050565b610cb6612b8f565b610cbf82610844565b610cdb5760405162461bcd60e51b815260040161095190613718565b600082815260166020908152604091829020825160a08101845281548152600182015481840152600282015481850152600382015460608201526004820180548551818602810186019096528086529194929360808601939290830182828015610d6457602002820191906000526020600020905b815481526020019060010190808311610d50575b5050505050815250509050919050565b610a0983838360405180602001604052806000815250611641565b6000610d99610a91565b8210610db75760405162461bcd60e51b8152600401610951906138c0565b60088281548110610dd857634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050919050565b6014546001600160a01b031681565b610e0161200b565b6001600160a01b0316610e126112c9565b6001600160a01b031614610e385760405162461bcd60e51b815260040161095190613742565b8051610e4b906013906020840190612ad1565b5050565b600a54600160a01b900460ff1690565b610e67612bbe565b600082815260196020908152604091829020825180840184528154815260018201805485518186028101860190965280865291949293858101939290830182828015610d645760200282019190600052602060002090815481526020019060010190808311610d50575050505050815250509050919050565b610ee8610e4f565b15610f055760405162461bcd60e51b81526004016109519061352c565b610f0e81611c6c565b610f2a5760405162461bcd60e51b8152600401610951906134a9565b60006019600083600081518110610f5157634e487b7160e01b600052603260045260246000fd5b6020026020010151815260200190815260200160002060000154905060006040518060a00160405280838152602001600081526020014281526020016000815260200184815250905060005b835181101561104957610ff7600160166000878581518110610fcf57634e487b7160e01b600052603260045260246000fd5b602002602001015181526020019081526020016000206003015461222790919063ffffffff16565b6016600086848151811061101b57634e487b7160e01b600052603260045260246000fd5b60200260200101518152602001908152602001600020600301819055508061104290613aa0565b9050610f9d565b50600061105533612233565b905061106081612257565b6000818152601660209081526040918290208451815581850151600182015591840151600283015560608401516003830155608084015180518593926110ad926004850192910190612b55565b509050507fc0efe5a825a8e6eae266b384cdee485d88cc05a0e6a45f2953107d356ca64c4133826040516110e2929190613214565b60405180910390a150505050565b6000818152600260205260408120546001600160a01b03168061086b5760405162461bcd60e51b8152600401610951906135fd565b6013805461113290613a65565b80601f016020809104026020016040519081016040528092919081815260200182805461115e90613a65565b80156111ab5780601f10611180576101008083540402835291602001916111ab565b820191906000526020600020905b81548152906001019060200180831161118e57829003601f168201915b505050505081565b60006001600160a01b0382166111db5760405162461bcd60e51b8152600401610951906135b3565b506001600160a01b031660009081526003602052604090205490565b6111ff61200b565b6001600160a01b03166112106112c9565b6001600160a01b0316146112365760405162461bcd60e51b815260040161095190613742565b600a546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600a80546001600160a01b0319169055565b61128861200b565b6001600160a01b03166112996112c9565b6001600160a01b0316146112bf5760405162461bcd60e51b815260040161095190613742565b6112c761229d565b565b600a546001600160a01b031690565b6060600180546108a790613a65565b6060603282106113095760405162461bcd60e51b815260040161095190613838565b600061132661131884866139d7565b611321876111b3565b612315565b90506000611334828661232b565b6001600160401b0381111561135957634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015611382578160200160208202803683370190505b509050845b828110156113d4576113998782610c59565b8282815181106113b957634e487b7160e01b600052603260045260246000fd5b60209081029190910101526113cd81613aa0565b9050611387565b5095945050505050565b600e546001600160a01b031681565b6113f561200b565b6001600160a01b03166114066112c9565b6001600160a01b03161461142c5760405162461bcd60e51b815260040161095190613742565b60006114386001612337565b905060006040518060a001604052808581526020018381526020014281526020016000815260200160006001600160401b0381111561148757634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156114b0578160200160208202803683370190505b509052905060006114c084612233565b600081815260166020908152604091829020855181558186015160018201559185015160028301556060850151600383015560808501518051939450859361150e9260048501920190612b55565b509050507f9b7ee6eca1c8a4931e4cac6b48edb0631b9ecb9e14fdb6d7f278418a814a99298482604051611543929190613214565b60405180910390a15050505050565b61155a61200b565b6001600160a01b0316826001600160a01b0316141561158b5760405162461bcd60e51b815260040161095190613472565b806005600061159861200b565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff1916921515929092179091556115dc61200b565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516116149190613291565b60405180910390a35050565b600c5481565b60009081526017602052604090205460ff1690565b60125481565b61165261164c61200b565b8361207d565b61166e5760405162461bcd60e51b81526004016109519061386f565b610c538484848461236e565b600080606060006116a260105461169c600d548a6123a190919063ffffffff16565b906123ad565b600e546040519192507f2d79d39d44ca9dbf8080163e4a3da7daaa746fe52b5bb45c7489aedb65f8835c916116e4916001600160a01b03169084908c9061325d565b60405180910390a1600e54604080516020601f89018190048102820181019092528781526001600160a01b03909216918391899189918390839081908401838280828437600092019190915250969f959e50919c50939a5050505050505050505050565b600d5481565b606061175982611fc9565b6117755760405162461bcd60e51b81526004016109519061367b565b6000828152601560205260408120805461178e90613a65565b80601f01602080910402602001604051908101604052809291908181526020018280546117ba90613a65565b80156118075780601f106117dc57610100808354040283529160200191611807565b820191906000526020600020905b8154815290600101906020018083116117ea57829003601f168201915b5050505050905060006118186123b9565b82519091501561182a5750905061086e565b60008151116118485760405180602001604052806000815250611873565b80611852856123c8565b604051602001611863929190613167565b6040516020818303038152906040525b9250505061086e565b949350505050565b60186020526000908152604090205481565b60115481565b6118a4610e4f565b156118c15760405162461bcd60e51b81526004016109519061352c565b600c546118ce90826123a1565b3410156118ed5760405162461bcd60e51b8152600401610951906132af565b60005b81811015610e4b57600061191b600161191560115461190f6000612337565b906124e2565b90612227565b905060006119296001612337565b905060006040518060a001604052808481526020018381526020014281526020016000815260200160006001600160401b0381111561197857634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156119a1578160200160208202803683370190505b509052905060006119b133612233565b60008181526016602090815260409182902085518155818601516001820155918501516002830155606085015160038301556080850151805193945085936119ff9260048501920190612b55565b505033600090815260186020526040902054611a1d91506001612227565b33600081815260186020526040908190209290925590517f9b7ee6eca1c8a4931e4cac6b48edb0631b9ecb9e14fdb6d7f278418a814a992991611a61918490613214565b60405180910390a15050505080611a7790613aa0565b90506118f0565b600f5481565b606060328210611aa65760405162461bcd60e51b815260040161095190613838565b6000611abd611ab584866139d7565b611321610a91565b90506000611acb828661232b565b6001600160401b03811115611af057634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015611b19578160200160208202803683370190505b509050845b82811015611b6a57611b2f81610d8f565b828281518110611b4f57634e487b7160e01b600052603260045260246000fd5b6020908102919091010152611b6381613aa0565b9050611b1e565b50949350505050565b6014546000906001600160a01b0383811691161415611b9457506001610ca8565b611b9e83836124ee565b9392505050565b611bad61200b565b6001600160a01b0316611bbe6112c9565b6001600160a01b031614611be45760405162461bcd60e51b815260040161095190613742565b6001600160a01b038116611c0a5760405162461bcd60e51b8152600401610951906133b1565b600a546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600a80546001600160a01b0319166001600160a01b0392909216919091179055565b60105481565b600080601960006016600086600081518110611c9857634e487b7160e01b600052603260045260246000fd5b60200260200101518152602001908152602001600020600001548152602001908152602001600020600001549050600060196000838152602001908152602001600020600101805480602002602001604051908101604052809291908181526020018280548015611d2857602002820191906000526020600020905b815481526020019060010190808311611d14575b505050505090508351815114611d435760009250505061086e565b60005b8451811015611ef857600060166000878481518110611d7557634e487b7160e01b600052603260045260246000fd5b60200260200101518152602001908152602001600020600301541115611da1576000935050505061086e565b826019600060166000898681518110611dca57634e487b7160e01b600052603260045260246000fd5b602002602001015181526020019081526020016000206000015481526020019081526020016000206000015414611e07576000935050505061086e565b336001600160a01b0316611e41868381518110611e3457634e487b7160e01b600052603260045260246000fd5b60200260200101516110f0565b6001600160a01b031614611e5b576000935050505061086e565b6000611e688260016139d7565b90505b8551811015611ee757858181518110611e9457634e487b7160e01b600052603260045260246000fd5b6020026020010151868381518110611ebc57634e487b7160e01b600052603260045260246000fd5b60200260200101511415611ed757600094505050505061086e565b611ee081613aa0565b9050611e6b565b50611ef181613aa0565b9050611d46565b506001949350505050565b611f0b61200b565b6001600160a01b0316611f1c6112c9565b6001600160a01b031614611f425760405162461bcd60e51b815260040161095190613742565b6112c761251c565b611f5261200b565b6001600160a01b0316611f636112c9565b6001600160a01b031614611f895760405162461bcd60e51b815260040161095190613742565b7f86a43345c8fb4dcf39c32c2e0640a996b51c6d6a107ebe46e958e478fb7f4755600c5482604051611fbc92919061397d565b60405180910390a1600c55565b6000908152600260205260409020546001600160a01b0316151590565b60006001600160e01b0319821663780e9d6360e01b148061086b575061086b82612576565b3390565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190612044826110f0565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061208882611fc9565b6120a45760405162461bcd60e51b8152600401610951906134e0565b60006120af836110f0565b9050806001600160a01b0316846001600160a01b031614806120ea5750836001600160a01b03166120df8461092a565b6001600160a01b0316145b8061187c575061187c8185611b73565b826001600160a01b031661210d826110f0565b6001600160a01b0316146121335760405162461bcd60e51b815260040161095190613777565b6001600160a01b0382166121595760405162461bcd60e51b81526004016109519061342e565b6121648383836125b6565b61216f60008261200f565b6001600160a01b0383166000908152600360205260408120805460019290612198908490613a22565b90915550506001600160a01b03821660009081526003602052604081208054600192906121c69084906139d7565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6000611b9e82846139d7565b600061223f600b6125c1565b600061224b600b6125ca565b905061086b83826125ce565b61229a8160405160240161226b9190613974565b60408051601f198184030181529190526020810180516001600160e01b031663f5b1bba960e01b1790526125e8565b50565b6122a5610e4f565b156122c25760405162461bcd60e51b81526004016109519061352c565b600a805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586122fe61200b565b60405161230b91906131c3565b60405180910390a1565b60008183106123245781611b9e565b5090919050565b6000611b9e8284613a22565b6000444233846040516020016123509493929190613196565b60408051601f19818403018152919052805160209091012092915050565b6123798484846120fa565b61238584848484612609565b610c535760405162461bcd60e51b81526004016109519061335f565b6000611b9e8284613a03565b6000611b9e82846139ef565b6060601380546108a790613a65565b6060816123ed57506040805180820190915260018152600360fc1b602082015261086e565b8160005b8115612417578061240181613aa0565b91506124109050600a836139ef565b91506123f1565b6000816001600160401b0381111561243f57634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612469576020820181803683370190505b5090505b841561187c5761247e600183613a22565b915061248b600a86613abb565b6124969060306139d7565b60f81b8183815181106124b957634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a9053506124db600a866139ef565b945061246d565b6000611b9e8284613abb565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b612524610e4f565b6125405760405162461bcd60e51b8152600401610951906132e6565b600a805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6122fe61200b565b60006001600160e01b031982166380ac58cd60e01b14806125a757506001600160e01b03198216635b5e139f60e01b145b8061086b575061086b82612719565b610a09838383612732565b80546001019055565b5490565b610e4b8282604051806020016040528060008152506127bb565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b600061261d846001600160a01b03166127ee565b15611ef857836001600160a01b031663150b7a0261263961200b565b8786866040518563ffffffff1660e01b815260040161265b94939291906131d7565b602060405180830381600087803b15801561267557600080fd5b505af19250505080156126a5575060408051601f3d908101601f191682019092526126a291810190612f9a565b60015b6126ff573d8080156126d3576040519150601f19603f3d011682016040523d82523d6000602084013e6126d8565b606091505b5080516126f75760405162461bcd60e51b81526004016109519061335f565b805181602001fd5b6001600160e01b031916630a85bd0160e11b14905061187c565b6001600160e01b031981166301ffc9a760e01b14919050565b61273d838383610a09565b6001600160a01b03831661275957612754816127f4565b61277c565b816001600160a01b0316836001600160a01b03161461277c5761277c8382612838565b6001600160a01b03821661279857612793816128d5565b610a09565b826001600160a01b0316826001600160a01b031614610a0957610a0982826129ae565b6127c583836129f2565b6127d26000848484612609565b610a095760405162461bcd60e51b81526004016109519061335f565b3b151590565b600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b60006001612845846111b3565b61284f9190613a22565b6000838152600760205260409020549091508082146128a2576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b6008546000906128e790600190613a22565b6000838152600960205260408120546008805493945090928490811061291d57634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050806008838154811061294c57634e487b7160e01b600052603260045260246000fd5b600091825260208083209091019290925582815260099091526040808220849055858252812055600880548061299257634e487b7160e01b600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b60006129b9836111b3565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b6001600160a01b038216612a185760405162461bcd60e51b815260040161095190613646565b612a2181611fc9565b15612a3e5760405162461bcd60e51b8152600401610951906133f7565b612a4a600083836125b6565b6001600160a01b0382166000908152600360205260408120805460019290612a739084906139d7565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b828054612add90613a65565b90600052602060002090601f016020900481019282612aff5760008555612b45565b82601f10612b1857805160ff1916838001178555612b45565b82800160010185558215612b45579182015b82811115612b45578251825591602001919060010190612b2a565b50612b51929150612bd8565b5090565b828054828255906000526020600020908101928215612b455791602002820182811115612b45578251825591602001919060010190612b2a565b6040518060a0016040528060008152602001600081526020016000815260200160008152602001606081525090565b604051806040016040528060008152602001606081525090565b5b80821115612b515760008155600101612bd9565b60006001600160401b03831115612c0657612c06613afb565b612c19601f8401601f191660200161398b565b9050828152838383011115612c2d57600080fd5b828260208301376000602084830101529392505050565b80356001600160a01b038116811461086e57600080fd5b600082601f830112612c6b578081fd5b81356020612c80612c7b836139b4565b61398b565b8281528181019085830183850287018401881015612c9c578586fd5b855b85811015612cba57813584529284019290840190600101612c9e565b5090979650505050505050565b600082601f830112612cd7578081fd5b611b9e83833560208501612bed565b600060208284031215612cf7578081fd5b611b9e82612c44565b60008060408385031215612d12578081fd5b612d1b83612c44565b9150612d2960208401612c44565b90509250929050565b600080600060608486031215612d46578081fd5b612d4f84612c44565b9250612d5d60208501612c44565b9150604084013590509250925092565b60008060008060808587031215612d82578081fd5b612d8b85612c44565b9350612d9960208601612c44565b92506040850135915060608501356001600160401b03811115612dba578182fd5b8501601f81018713612dca578182fd5b612dd987823560208401612bed565b91505092959194509250565b60008060408385031215612df7578182fd5b612e0083612c44565b915060208301358015158114612e14578182fd5b809150509250929050565b60008060408385031215612e31578182fd5b612e3a83612c44565b946020939093013593505050565b600080600060608486031215612e5c578283fd5b612e6584612c44565b95602085013595506040909401359392505050565b600060208284031215612e8b578081fd5b81356001600160401b03811115612ea0578182fd5b61187c84828501612c5b565b600080600060608486031215612ec0578081fd5b83356001600160401b0380821115612ed6578283fd5b612ee287838801612c5b565b9450602091508186013581811115612ef8578384fd5b612f0488828901612c5b565b945050604086013581811115612f18578384fd5b86019050601f81018713612f2a578283fd5b8035612f38612c7b826139b4565b81815283810190838501865b84811015612f6d57612f5b8c888435890101612c5b565b84529286019290860190600101612f44565b505080955050505050509250925092565b600060208284031215612f8f578081fd5b8135611b9e81613b11565b600060208284031215612fab578081fd5b8151611b9e81613b11565b600060208284031215612fc7578081fd5b81356001600160401b03811115612fdc578182fd5b61187c84828501612cc7565b600060208284031215612ff9578081fd5b5035919050565b60008060408385031215613012578182fd5b82359150612d2960208401612c44565b60008060408385031215613034578182fd5b8235915060208301356001600160401b03811115613050578182fd5b61305c85828601612cc7565b9150509250929050565b60008060408385031215613078578182fd5b50508035926020909101359150565b6000806000806060858703121561309c578182fd5b843593506020850135925060408501356001600160401b03808211156130c0578384fd5b818701915087601f8301126130d3578384fd5b8135818111156130e1578485fd5b8860208285010111156130f2578485fd5b95989497505060200194505050565b6000815180845260208085019450808401835b8381101561313057815187529582019590820190600101613114565b509495945050505050565b60008151808452613153816020860160208601613a39565b601f01601f19169290920160200192915050565b60008351613179818460208801613a39565b83519083019061318d818360208801613a39565b01949350505050565b938452602084019290925260601b6bffffffffffffffffffffffff19166040830152605482015260740190565b6001600160a01b0391909116815260200190565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061320a9083018461313b565b9695505050505050565b6001600160a01b03929092168252602082015260400190565b600060018060a01b038516825283602083015260606040830152613254606083018461313b565b95945050505050565b6001600160a01b039390931683526020830191909152604082015260600190565b600060208252611b9e6020830184613101565b901515815260200190565b600060208252611b9e602083018461313b565b6020808252601e908201527f7061796d656e74206973206c657373207468616e20626f782070726963650000604082015260600190565b60208082526014908201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604082015260600190565b6020808252602b908201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560408201526a74206f6620626f756e647360a81b606082015260800190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252601c908201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604082015260600190565b60208082526024908201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526019908201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604082015260600190565b6020808252601a908201527f6e6f7420612076616c6964206c697374206f6620746f6b656e73000000000000604082015260600190565b6020808252602c908201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860408201526b34b9ba32b73a103a37b5b2b760a11b606082015260800190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b60208082526038908201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760408201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000606082015260800190565b6020808252602a908201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604082015269726f206164647265737360b01b606082015260800190565b60208082526029908201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460408201526832b73a103a37b5b2b760b91b606082015260800190565b6020808252818101527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604082015260600190565b60208082526031908201527f45524337323155524953746f726167653a2055524920717565727920666f72206040820152703737b732bc34b9ba32b73a103a37b5b2b760791b606082015260800190565b6020808252602c908201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860408201526b34b9ba32b73a103a37b5b2b760a11b606082015260800190565b60208082526010908201526f546f6b656e206e6f742065786973747360801b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526029908201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960408201526839903737ba1037bbb760b91b606082015260800190565b6020808252601c908201527f55524920736574206f66206e6f6e6578697374656e7420746f6b656e00000000604082015260600190565b60208082526021908201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656040820152603960f91b606082015260800190565b6020808252601d908201527f6c656e6774682073686f756c6420736d616c6c6572207468616e203530000000604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b6020808252602c908201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60408201526b7574206f6620626f756e647360a01b606082015260800190565b60006020825282516020830152602083015160408084015261187c6060840182613101565b60006020825282516020830152602083015160408301526040830151606083015260608301516080830152608083015160a08084015261187c60c0840182613101565b90815260200190565b918252602082015260400190565b6040518181016001600160401b03811182821017156139ac576139ac613afb565b604052919050565b60006001600160401b038211156139cd576139cd613afb565b5060209081020190565b600082198211156139ea576139ea613acf565b500190565b6000826139fe576139fe613ae5565b500490565b6000816000190483118215151615613a1d57613a1d613acf565b500290565b600082821015613a3457613a34613acf565b500390565b60005b83811015613a54578181015183820152602001613a3c565b83811115610c535750506000910152565b600281046001821680613a7957607f821691505b60208210811415613a9a57634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415613ab457613ab4613acf565b5060010190565b600082613aca57613aca613ae5565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b03198116811461229a57600080fdfea26469706673582212200a36c6c03e49876a47e36e7abb69eb3b06bdffb454dee191a0ab0932d8e356bb64736f6c63430008000033"; | ||
const _bytecode = "0x60806040523480156200001157600080fd5b506040516200415a3803806200415a8339810160408190526200003491620002a4565b8251839083906200004d90600090602085019062000136565b5080516200006390600190602084019062000136565b5050506000620000786200013260201b60201c565b600a80546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600a805460ff60a01b19169055600c8a9055600d899055600e80546001600160a01b0319166001600160a01b038a16179055600f87905560108690556011859055601284905580516200012190601390602084019062000136565b5050505050505050505050620003d2565b3390565b82805462000144906200037f565b90600052602060002090601f016020900481019282620001685760008555620001b3565b82601f106200018357805160ff1916838001178555620001b3565b82800160010185558215620001b3579182015b82811115620001b357825182559160200191906001019062000196565b50620001c1929150620001c5565b5090565b5b80821115620001c15760008155600101620001c6565b80516001600160a01b0381168114620001f457600080fd5b919050565b600082601f8301126200020a578081fd5b81516001600160401b0380821115620002275762000227620003bc565b6040516020601f8401601f19168201810183811183821017156200024f576200024f620003bc565b604052838252858401810187101562000266578485fd5b8492505b838310156200028957858301810151828401820152918201916200026a565b838311156200029a57848185840101525b5095945050505050565b6000806000806000806000806000806101408b8d031215620002c4578586fd5b8a51995060208b01519850620002dd60408c01620001dc565b975060608b0151965060808b0151955060a08b0151945060c08b0151935060e08b015160018060401b038082111562000314578485fd5b620003228e838f01620001f9565b94506101008d015191508082111562000339578384fd5b620003478e838f01620001f9565b93506101208d01519150808211156200035e578283fd5b506200036d8d828e01620001f9565b9150509295989b9194979a5092959850565b6002810460018216806200039457607f821691505b60208210811415620003b657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b613d7880620003e26000396000f3fe6080604052600436106102ad5760003560e01c80638456cb5911610175578063c4d1510d116100dc578063e931b19711610095578063f40a04481161006f578063f40a04481461080a578063f4a791c61461081f578063f7b188a51461083f578063f7dbea3e14610854576102ad565b8063e931b197146107aa578063e985e9c5146107ca578063f2fde38b146107ea576102ad565b8063c4d1510d14610718578063c87b56dd1461072d578063cb47b5ca1461074d578063d82959731461076d578063d96a094a14610782578063d9a151c714610795576102ad565b8063a0a2a22c1161012e578063a0a2a22c1461065f578063a22cb4651461067f578063a64828581461069f578063a9248060146106b4578063b88d4fde146106c9578063c155531d146106e9576102ad565b80638456cb59146105c95780638da5cb5b146105de5780638ea40311146105f357806395d89b41146106085780639bf539f61461061d5780639fbc87131461064a576102ad565b806342842e0e116102195780635d4e7baf116101d25780635d4e7baf146105125780635dbee7491461053f5780636352211e1461055f5780636c0360eb1461057f57806370a0823114610594578063715018a6146105b4576102ad565b806342842e0e146104685780634bc19fee146104885780634f6ccce7146104a8578063532ac7e9146104c857806355f804b3146104dd5780635c975abb146104fd576102ad565b806318160ddd1161026b57806318160ddd146103995780631b3cffdc146103bb57806323b872dd146103db5780632bf03dac146103fb5780632f745c591461041b5780633dc60c3b1461043b576102ad565b8062923f9e146102b257806301ffc9a7146102e857806306fdde0314610308578063081812fc1461032a578063095ea7b314610357578063162094c414610379575b600080fd5b3480156102be57600080fd5b506102d26102cd3660046131fb565b610874565b6040516102df91906134ac565b60405180910390f35b3480156102f457600080fd5b506102d2610303366004613191565b6108a3565b34801561031457600080fd5b5061031d6108c8565b6040516102df91906134c0565b34801561033657600080fd5b5061034a6103453660046131fb565b61095a565b6040516102df91906133de565b34801561036357600080fd5b50610377610372366004613032565b6109a6565b005b34801561038557600080fd5b5061037761039436600461324d565b610a3e565b3480156103a557600080fd5b506103ae610ac1565b6040516102df91906134b7565b3480156103c757600080fd5b506103776103d6366004612ef9565b610ac7565b3480156103e757600080fd5b506103776103f6366004612f45565b610b28565b34801561040757600080fd5b506103776104163660046130bf565b610b60565b34801561042757600080fd5b506103ae610436366004613032565b610c89565b34801561044757600080fd5b5061045b6104563660046131fb565b610cde565b6040516102df9190613b55565b34801561047457600080fd5b50610377610483366004612f45565b610da4565b34801561049457600080fd5b506103776104a3366004612ef9565b610dbf565b3480156104b457600080fd5b506103ae6104c33660046131fb565b610e20565b3480156104d457600080fd5b5061034a610e7b565b3480156104e957600080fd5b506103776104f83660046131c9565b610e8a565b34801561050957600080fd5b506102d2610ee0565b34801561051e57600080fd5b5061053261052d3660046131fb565b610ef0565b6040516102df9190613b30565b34801561054b57600080fd5b5061037761055a36600461308d565b610f71565b34801561056b57600080fd5b5061034a61057a3660046131fb565b611181565b34801561058b57600080fd5b5061031d6111b6565b3480156105a057600080fd5b506103ae6105af366004612ef9565b611244565b3480156105c057600080fd5b50610377611288565b3480156105d557600080fd5b50610377611311565b3480156105ea57600080fd5b5061034a61135a565b3480156105ff57600080fd5b5061034a611369565b34801561061457600080fd5b5061031d611378565b34801561062957600080fd5b5061063d61063836600461305b565b611387565b6040516102df9190613499565b34801561065657600080fd5b5061034a61147e565b34801561066b57600080fd5b5061037761067a36600461322b565b61148d565b34801561068b57600080fd5b5061037761069a366004612ff8565b611668565b3480156106ab57600080fd5b506103ae611736565b3480156106c057600080fd5b506103ae61173c565b3480156106d557600080fd5b506103776106e4366004612f80565b611742565b3480156106f557600080fd5b506107096107043660046132b2565b61177b565b6040516102df93929190613448565b34801561072457600080fd5b506103ae611849565b34801561073957600080fd5b5061031d6107483660046131fb565b61184f565b34801561075957600080fd5b506103ae610768366004612ef9565b61197d565b34801561077957600080fd5b506103ae61198f565b6103776107903660046131fb565b611995565b3480156107a157600080fd5b506103ae611cc0565b3480156107b657600080fd5b5061063d6107c5366004613291565b611cc6565b3480156107d657600080fd5b506102d26107e5366004612f13565b611db5565b3480156107f657600080fd5b50610377610805366004612ef9565b611de7565b34801561081657600080fd5b506103ae611ea8565b34801561082b57600080fd5b506102d261083a36600461308d565b611eae565b34801561084b57600080fd5b50610377612145565b34801561086057600080fd5b5061037761086f3660046131fb565b61218c565b600061087f8261220b565b801561089b575060008281526017602052604090206002015415155b90505b919050565b600063c155531d60e01b6001600160e01b03198316148061089b575061089b82612228565b6060600080546108d790613c80565b80601f016020809104026020016040519081016040528092919081815260200182805461090390613c80565b80156109505780601f1061092557610100808354040283529160200191610950565b820191906000526020600020905b81548152906001019060200180831161093357829003601f168201915b5050505050905090565b60006109658261220b565b61098a5760405162461bcd60e51b8152600401610981906138f0565b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b60006109b182611181565b9050806001600160a01b0316836001600160a01b031614156109e55760405162461bcd60e51b815260040161098190613a1b565b806001600160a01b03166109f761224d565b6001600160a01b03161480610a135750610a13816107e561224d565b610a2f5760405162461bcd60e51b81526004016109819061377a565b610a398383612251565b505050565b610a4661224d565b6001600160a01b0316610a5761135a565b6001600160a01b031614610a7d5760405162461bcd60e51b815260040161098190613966565b610a868261220b565b610aa25760405162461bcd60e51b8152600401610981906139e4565b60008281526016602090815260409091208251610a3992840190612ce4565b60085490565b610acf61224d565b6001600160a01b0316610ae061135a565b6001600160a01b031614610b065760405162461bcd60e51b815260040161098190613966565b601480546001600160a01b0319166001600160a01b0392909216919091179055565b610b39610b3361224d565b826122bf565b610b555760405162461bcd60e51b815260040161098190613a93565b610a39838383612344565b610b6861224d565b6001600160a01b0316610b7961135a565b6001600160a01b031614610b9f5760405162461bcd60e51b815260040161098190613966565b60005b8351811015610c83576040518060400160405280848381518110610bd657634e487b7160e01b600052603260045260246000fd5b60200260200101518152602001838381518110610c0357634e487b7160e01b600052603260045260246000fd5b602002602001015181525060196000868481518110610c3257634e487b7160e01b600052603260045260246000fd5b60200260200101518152602001908152602001600020600082015181600001556020820151816001019080519060200190610c6e929190612d68565b5090505080610c7c90613cbb565b9050610ba2565b50505050565b6000610c9483611244565b8210610cb25760405162461bcd60e51b815260040161098190613538565b506001600160a01b03821660009081526006602090815260408083208484529091529020545b92915050565b610ce6612da2565b610cef82610874565b610d0b5760405162461bcd60e51b81526004016109819061393c565b600082815260176020908152604091829020825160a08101845281548152600182015481840152600282015481850152600382015460608201526004820180548551818602810186019096528086529194929360808601939290830182828015610d9457602002820191906000526020600020905b815481526020019060010190808311610d80575b5050505050815250509050919050565b610a3983838360405180602001604052806000815250611742565b610dc761224d565b6001600160a01b0316610dd861135a565b6001600160a01b031614610dfe5760405162461bcd60e51b815260040161098190613966565b601580546001600160a01b0319166001600160a01b0392909216919091179055565b6000610e2a610ac1565b8210610e485760405162461bcd60e51b815260040161098190613ae4565b60088281548110610e6957634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050919050565b6014546001600160a01b031681565b610e9261224d565b6001600160a01b0316610ea361135a565b6001600160a01b031614610ec95760405162461bcd60e51b815260040161098190613966565b8051610edc906013906020840190612ce4565b5050565b600a54600160a01b900460ff1690565b610ef8612dd1565b600082815260196020908152604091829020825180840184528154815260018201805485518186028101860190965280865291949293858101939290830182828015610d945760200282019190600052602060002090815481526020019060010190808311610d80575050505050815250509050919050565b610f79610ee0565b15610f965760405162461bcd60e51b815260040161098190613750565b610f9f81611eae565b610fbb5760405162461bcd60e51b8152600401610981906136cd565b60006019600083600081518110610fe257634e487b7160e01b600052603260045260246000fd5b6020026020010151815260200190815260200160002060000154905060006040518060a00160405280838152602001600081526020014281526020016000815260200184815250905060005b83518110156110da5761108860016017600087858151811061106057634e487b7160e01b600052603260045260246000fd5b602002602001015181526020019081526020016000206003015461247190919063ffffffff16565b601760008684815181106110ac57634e487b7160e01b600052603260045260246000fd5b6020026020010151815260200190815260200160002060030181905550806110d390613cbb565b905061102e565b5060006110e63361247d565b90506110f1816124a1565b60008181526017602090815260409182902084518155818501516001820155918401516002830155606084015160038301556080840151805185939261113e926004850192910190612d68565b509050507fc0efe5a825a8e6eae266b384cdee485d88cc05a0e6a45f2953107d356ca64c41338260405161117392919061342f565b60405180910390a150505050565b6000818152600260205260408120546001600160a01b03168061089b5760405162461bcd60e51b815260040161098190613821565b601380546111c390613c80565b80601f01602080910402602001604051908101604052809291908181526020018280546111ef90613c80565b801561123c5780601f106112115761010080835404028352916020019161123c565b820191906000526020600020905b81548152906001019060200180831161121f57829003601f168201915b505050505081565b60006001600160a01b03821661126c5760405162461bcd60e51b8152600401610981906137d7565b506001600160a01b031660009081526003602052604090205490565b61129061224d565b6001600160a01b03166112a161135a565b6001600160a01b0316146112c75760405162461bcd60e51b815260040161098190613966565b600a546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600a80546001600160a01b0319169055565b61131961224d565b6001600160a01b031661132a61135a565b6001600160a01b0316146113505760405162461bcd60e51b815260040161098190613966565b6113586124e7565b565b600a546001600160a01b031690565b6015546001600160a01b031681565b6060600180546108d790613c80565b6060603282106113a95760405162461bcd60e51b815260040161098190613a5c565b60006113c66113b88486613bf2565b6113c187611244565b61255f565b905060006113d48286612575565b6001600160401b038111156113f957634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015611422578160200160208202803683370190505b509050845b82811015611474576114398782610c89565b82828151811061145957634e487b7160e01b600052603260045260246000fd5b602090810291909101015261146d81613cbb565b9050611427565b5095945050505050565b600e546001600160a01b031681565b61149561224d565b6001600160a01b03166114a661135a565b6001600160a01b0316146114cc5760405162461bcd60e51b815260040161098190613966565b601554604051632791e9e160e21b81526000916001600160a01b031690639e47a784906114fe906001906004016134b7565b60206040518083038186803b15801561151657600080fd5b505afa15801561152a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061154e9190613213565b905060006040518060a001604052808581526020018381526020014281526020016000815260200160006001600160401b0381111561159d57634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156115c6578160200160208202803683370190505b509052905060006115d68461247d565b60008181526017602090815260409182902085518155818601516001820155918501516002830155606085015160038301556080850151805193945085936116249260048501920190612d68565b509050507f9b7ee6eca1c8a4931e4cac6b48edb0631b9ecb9e14fdb6d7f278418a814a9929848260405161165992919061342f565b60405180910390a15050505050565b61167061224d565b6001600160a01b0316826001600160a01b031614156116a15760405162461bcd60e51b815260040161098190613696565b80600560006116ae61224d565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff1916921515929092179091556116f261224d565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161172a91906134ac565b60405180910390a35050565b600c5481565b60125481565b61175361174d61224d565b836122bf565b61176f5760405162461bcd60e51b815260040161098190613a93565b610c8384848484612581565b600080606060006117a360105461179d600d548a6125b490919063ffffffff16565b906125c0565b600e546040519192507f2d79d39d44ca9dbf8080163e4a3da7daaa746fe52b5bb45c7489aedb65f8835c916117e5916001600160a01b03169084908c90613478565b60405180910390a1600e54604080516020601f89018190048102820181019092528781526001600160a01b03909216918391899189918390839081908401838280828437600092019190915250969f959e50919c50939a5050505050505050505050565b600d5481565b606061185a8261220b565b6118765760405162461bcd60e51b81526004016109819061389f565b6000828152601660205260408120805461188f90613c80565b80601f01602080910402602001604051908101604052809291908181526020018280546118bb90613c80565b80156119085780601f106118dd57610100808354040283529160200191611908565b820191906000526020600020905b8154815290600101906020018083116118eb57829003601f168201915b5050505050905060006119196125cc565b82519091501561192b5750905061089e565b60008151116119495760405180602001604052806000815250611974565b80611953856125db565b6040516020016119649291906133af565b6040516020818303038152906040525b9250505061089e565b60186020526000908152604090205481565b60115481565b61199d610ee0565b156119ba5760405162461bcd60e51b815260040161098190613750565b600c546119c790826125b4565b3410156119e65760405162461bcd60e51b8152600401610981906134d3565b6000611a226119f3610ac1565b33604051602001611a049190613392565b60408051601f19818403018152919052805160209091012090612471565b905060005b82811015610a3957601154601554600091611ad391600191611acd916001600160a01b0316639e47a784611a5b8989612471565b6040518263ffffffff1660e01b8152600401611a7791906134b7565b60206040518083038186803b158015611a8f57600080fd5b505afa158015611aa3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ac79190613213565b906126f5565b90612471565b6015549091506000906001600160a01b0316639e47a784611aff611af8866001613bf2565b8790612471565b6040518263ffffffff1660e01b8152600401611b1b91906134b7565b60206040518083038186803b158015611b3357600080fd5b505afa158015611b47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b6b9190613213565b905060006040518060a001604052808481526020018381526020014281526020016000815260200160006001600160401b03811115611bba57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015611be3578160200160208202803683370190505b50905290506000611bf33361247d565b6000818152601760209081526040918290208551815581860151600182015591850151600283015560608501516003830155608085015180519394508593611c419260048501920190612d68565b505033600090815260186020526040902054611c5f91506001612471565b33600081815260186020526040908190209290925590517f9b7ee6eca1c8a4931e4cac6b48edb0631b9ecb9e14fdb6d7f278418a814a992991611ca391849061342f565b60405180910390a15050505080611cb990613cbb565b9050611a27565b600f5481565b606060328210611ce85760405162461bcd60e51b815260040161098190613a5c565b6000611cff611cf78486613bf2565b6113c1610ac1565b90506000611d0d8286612575565b6001600160401b03811115611d3257634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015611d5b578160200160208202803683370190505b509050845b82811015611dac57611d7181610e20565b828281518110611d9157634e487b7160e01b600052603260045260246000fd5b6020908102919091010152611da581613cbb565b9050611d60565b50949350505050565b6014546000906001600160a01b0383811691161415611dd657506001610cd8565b611de08383612701565b9392505050565b611def61224d565b6001600160a01b0316611e0061135a565b6001600160a01b031614611e265760405162461bcd60e51b815260040161098190613966565b6001600160a01b038116611e4c5760405162461bcd60e51b8152600401610981906135d5565b600a546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600a80546001600160a01b0319166001600160a01b0392909216919091179055565b60105481565b600080601960006017600086600081518110611eda57634e487b7160e01b600052603260045260246000fd5b60200260200101518152602001908152602001600020600001548152602001908152602001600020600001549050600060196000838152602001908152602001600020600101805480602002602001604051908101604052809291908181526020018280548015611f6a57602002820191906000526020600020905b815481526020019060010190808311611f56575b505050505090508351815114611f855760009250505061089e565b60005b845181101561213a57600060176000878481518110611fb757634e487b7160e01b600052603260045260246000fd5b60200260200101518152602001908152602001600020600301541115611fe3576000935050505061089e565b82601960006017600089868151811061200c57634e487b7160e01b600052603260045260246000fd5b602002602001015181526020019081526020016000206000015481526020019081526020016000206000015414612049576000935050505061089e565b336001600160a01b031661208386838151811061207657634e487b7160e01b600052603260045260246000fd5b6020026020010151611181565b6001600160a01b03161461209d576000935050505061089e565b60006120aa826001613bf2565b90505b8551811015612129578581815181106120d657634e487b7160e01b600052603260045260246000fd5b60200260200101518683815181106120fe57634e487b7160e01b600052603260045260246000fd5b6020026020010151141561211957600094505050505061089e565b61212281613cbb565b90506120ad565b5061213381613cbb565b9050611f88565b506001949350505050565b61214d61224d565b6001600160a01b031661215e61135a565b6001600160a01b0316146121845760405162461bcd60e51b815260040161098190613966565b61135861272f565b61219461224d565b6001600160a01b03166121a561135a565b6001600160a01b0316146121cb5760405162461bcd60e51b815260040161098190613966565b7f86a43345c8fb4dcf39c32c2e0640a996b51c6d6a107ebe46e958e478fb7f4755600c54826040516121fe929190613b98565b60405180910390a1600c55565b6000908152600260205260409020546001600160a01b0316151590565b60006001600160e01b0319821663780e9d6360e01b148061089b575061089b82612789565b3390565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061228682611181565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006122ca8261220b565b6122e65760405162461bcd60e51b815260040161098190613704565b60006122f183611181565b9050806001600160a01b0316846001600160a01b0316148061232c5750836001600160a01b03166123218461095a565b6001600160a01b0316145b8061233c575061233c8185611db5565b949350505050565b826001600160a01b031661235782611181565b6001600160a01b03161461237d5760405162461bcd60e51b81526004016109819061399b565b6001600160a01b0382166123a35760405162461bcd60e51b815260040161098190613652565b6123ae8383836127c9565b6123b9600082612251565b6001600160a01b03831660009081526003602052604081208054600192906123e2908490613c3d565b90915550506001600160a01b0382166000908152600360205260408120805460019290612410908490613bf2565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6000611de08284613bf2565b6000612489600b6127d4565b6000612495600b6127dd565b905061089b83826127e1565b6124e4816040516024016124b591906134b7565b60408051601f198184030181529190526020810180516001600160e01b031663f5b1bba960e01b1790526127fb565b50565b6124ef610ee0565b1561250c5760405162461bcd60e51b815260040161098190613750565b600a805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861254861224d565b60405161255591906133de565b60405180910390a1565b600081831061256e5781611de0565b5090919050565b6000611de08284613c3d565b61258c848484612344565b6125988484848461281c565b610c835760405162461bcd60e51b815260040161098190613583565b6000611de08284613c1e565b6000611de08284613c0a565b6060601380546108d790613c80565b60608161260057506040805180820190915260018152600360fc1b602082015261089e565b8160005b811561262a578061261481613cbb565b91506126239050600a83613c0a565b9150612604565b6000816001600160401b0381111561265257634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f19166020018201604052801561267c576020820181803683370190505b5090505b841561233c57612691600183613c3d565b915061269e600a86613cd6565b6126a9906030613bf2565b60f81b8183815181106126cc57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a9053506126ee600a86613c0a565b9450612680565b6000611de08284613cd6565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b612737610ee0565b6127535760405162461bcd60e51b81526004016109819061350a565b600a805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa61254861224d565b60006001600160e01b031982166380ac58cd60e01b14806127ba57506001600160e01b03198216635b5e139f60e01b145b8061089b575061089b8261292c565b610a39838383612945565b80546001019055565b5490565b610edc8282604051806020016040528060008152506129ce565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b6000612830846001600160a01b0316612a01565b1561213a57836001600160a01b031663150b7a0261284c61224d565b8786866040518563ffffffff1660e01b815260040161286e94939291906133f2565b602060405180830381600087803b15801561288857600080fd5b505af19250505080156128b8575060408051601f3d908101601f191682019092526128b5918101906131ad565b60015b612912573d8080156128e6576040519150601f19603f3d011682016040523d82523d6000602084013e6128eb565b606091505b50805161290a5760405162461bcd60e51b815260040161098190613583565b805181602001fd5b6001600160e01b031916630a85bd0160e11b14905061233c565b6001600160e01b031981166301ffc9a760e01b14919050565b612950838383610a39565b6001600160a01b03831661296c5761296781612a07565b61298f565b816001600160a01b0316836001600160a01b03161461298f5761298f8382612a4b565b6001600160a01b0382166129ab576129a681612ae8565b610a39565b826001600160a01b0316826001600160a01b031614610a3957610a398282612bc1565b6129d88383612c05565b6129e5600084848461281c565b610a395760405162461bcd60e51b815260040161098190613583565b3b151590565b600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b60006001612a5884611244565b612a629190613c3d565b600083815260076020526040902054909150808214612ab5576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b600854600090612afa90600190613c3d565b60008381526009602052604081205460088054939450909284908110612b3057634e487b7160e01b600052603260045260246000fd5b906000526020600020015490508060088381548110612b5f57634e487b7160e01b600052603260045260246000fd5b6000918252602080832090910192909255828152600990915260408082208490558582528120556008805480612ba557634e487b7160e01b600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b6000612bcc83611244565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b6001600160a01b038216612c2b5760405162461bcd60e51b81526004016109819061386a565b612c348161220b565b15612c515760405162461bcd60e51b81526004016109819061361b565b612c5d600083836127c9565b6001600160a01b0382166000908152600360205260408120805460019290612c86908490613bf2565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b828054612cf090613c80565b90600052602060002090601f016020900481019282612d125760008555612d58565b82601f10612d2b57805160ff1916838001178555612d58565b82800160010185558215612d58579182015b82811115612d58578251825591602001919060010190612d3d565b50612d64929150612deb565b5090565b828054828255906000526020600020908101928215612d585791602002820182811115612d58578251825591602001919060010190612d3d565b6040518060a0016040528060008152602001600081526020016000815260200160008152602001606081525090565b604051806040016040528060008152602001606081525090565b5b80821115612d645760008155600101612dec565b60006001600160401b03831115612e1957612e19613d16565b612e2c601f8401601f1916602001613ba6565b9050828152838383011115612e4057600080fd5b828260208301376000602084830101529392505050565b80356001600160a01b038116811461089e57600080fd5b600082601f830112612e7e578081fd5b81356020612e93612e8e83613bcf565b613ba6565b8281528181019085830183850287018401881015612eaf578586fd5b855b85811015612ecd57813584529284019290840190600101612eb1565b5090979650505050505050565b600082601f830112612eea578081fd5b611de083833560208501612e00565b600060208284031215612f0a578081fd5b611de082612e57565b60008060408385031215612f25578081fd5b612f2e83612e57565b9150612f3c60208401612e57565b90509250929050565b600080600060608486031215612f59578081fd5b612f6284612e57565b9250612f7060208501612e57565b9150604084013590509250925092565b60008060008060808587031215612f95578081fd5b612f9e85612e57565b9350612fac60208601612e57565b92506040850135915060608501356001600160401b03811115612fcd578182fd5b8501601f81018713612fdd578182fd5b612fec87823560208401612e00565b91505092959194509250565b6000806040838503121561300a578182fd5b61301383612e57565b915060208301358015158114613027578182fd5b809150509250929050565b60008060408385031215613044578182fd5b61304d83612e57565b946020939093013593505050565b60008060006060848603121561306f578283fd5b61307884612e57565b95602085013595506040909401359392505050565b60006020828403121561309e578081fd5b81356001600160401b038111156130b3578182fd5b61233c84828501612e6e565b6000806000606084860312156130d3578081fd5b83356001600160401b03808211156130e9578283fd5b6130f587838801612e6e565b945060209150818601358181111561310b578384fd5b61311788828901612e6e565b94505060408601358181111561312b578384fd5b86019050601f8101871361313d578283fd5b803561314b612e8e82613bcf565b81815283810190838501865b848110156131805761316e8c888435890101612e6e565b84529286019290860190600101613157565b505080955050505050509250925092565b6000602082840312156131a2578081fd5b8135611de081613d2c565b6000602082840312156131be578081fd5b8151611de081613d2c565b6000602082840312156131da578081fd5b81356001600160401b038111156131ef578182fd5b61233c84828501612eda565b60006020828403121561320c578081fd5b5035919050565b600060208284031215613224578081fd5b5051919050565b6000806040838503121561323d578182fd5b82359150612f3c60208401612e57565b6000806040838503121561325f578182fd5b8235915060208301356001600160401b0381111561327b578182fd5b61328785828601612eda565b9150509250929050565b600080604083850312156132a3578182fd5b50508035926020909101359150565b600080600080606085870312156132c7578182fd5b843593506020850135925060408501356001600160401b03808211156132eb578384fd5b818701915087601f8301126132fe578384fd5b81358181111561330c578485fd5b88602082850101111561331d578485fd5b95989497505060200194505050565b6000815180845260208085019450808401835b8381101561335b5781518752958201959082019060010161333f565b509495945050505050565b6000815180845261337e816020860160208601613c54565b601f01601f19169290920160200192915050565b60609190911b6bffffffffffffffffffffffff1916815260140190565b600083516133c1818460208801613c54565b8351908301906133d5818360208801613c54565b01949350505050565b6001600160a01b0391909116815260200190565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061342590830184613366565b9695505050505050565b6001600160a01b03929092168252602082015260400190565b600060018060a01b03851682528360208301526060604083015261346f6060830184613366565b95945050505050565b6001600160a01b039390931683526020830191909152604082015260600190565b600060208252611de0602083018461332c565b901515815260200190565b90815260200190565b600060208252611de06020830184613366565b6020808252601e908201527f7061796d656e74206973206c657373207468616e20626f782070726963650000604082015260600190565b60208082526014908201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604082015260600190565b6020808252602b908201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560408201526a74206f6620626f756e647360a81b606082015260800190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252601c908201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604082015260600190565b60208082526024908201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526019908201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604082015260600190565b6020808252601a908201527f6e6f7420612076616c6964206c697374206f6620746f6b656e73000000000000604082015260600190565b6020808252602c908201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860408201526b34b9ba32b73a103a37b5b2b760a11b606082015260800190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b60208082526038908201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760408201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000606082015260800190565b6020808252602a908201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604082015269726f206164647265737360b01b606082015260800190565b60208082526029908201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460408201526832b73a103a37b5b2b760b91b606082015260800190565b6020808252818101527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604082015260600190565b60208082526031908201527f45524337323155524953746f726167653a2055524920717565727920666f72206040820152703737b732bc34b9ba32b73a103a37b5b2b760791b606082015260800190565b6020808252602c908201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860408201526b34b9ba32b73a103a37b5b2b760a11b606082015260800190565b60208082526010908201526f546f6b656e206e6f742065786973747360801b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526029908201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960408201526839903737ba1037bbb760b91b606082015260800190565b6020808252601c908201527f55524920736574206f66206e6f6e6578697374656e7420746f6b656e00000000604082015260600190565b60208082526021908201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656040820152603960f91b606082015260800190565b6020808252601d908201527f6c656e6774682073686f756c6420736d616c6c6572207468616e203530000000604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b6020808252602c908201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60408201526b7574206f6620626f756e647360a01b606082015260800190565b60006020825282516020830152602083015160408084015261233c606084018261332c565b60006020825282516020830152602083015160408301526040830151606083015260608301516080830152608083015160a08084015261233c60c084018261332c565b918252602082015260400190565b6040518181016001600160401b0381118282101715613bc757613bc7613d16565b604052919050565b60006001600160401b03821115613be857613be8613d16565b5060209081020190565b60008219821115613c0557613c05613cea565b500190565b600082613c1957613c19613d00565b500490565b6000816000190483118215151615613c3857613c38613cea565b500290565b600082821015613c4f57613c4f613cea565b500390565b60005b83811015613c6f578181015183820152602001613c57565b83811115610c835750506000910152565b600281046001821680613c9457607f821691505b60208210811415613cb557634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415613ccf57613ccf613cea565b5060010190565b600082613ce557613ce5613d00565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b0319811681146124e457600080fdfea2646970667358221220cc36e5d5e289720cb79769b3166f3d64f5d89cb5a1bfe101155f6323404ac56e64736f6c63430008000033"; | ||
class RiverBox__factory extends ethers_1.ContractFactory { | ||
@@ -1130,0 +1137,0 @@ constructor(signer) { |
@@ -1,2 +0,2 @@ | ||
import { Signer, BigNumberish, ContractFactory, Overrides } from "ethers"; | ||
import { Signer, ContractFactory, Overrides } from "ethers"; | ||
import { Provider, TransactionRequest } from "@ethersproject/providers"; | ||
@@ -6,6 +6,6 @@ import type { RiverBoxExchange, RiverBoxExchangeInterface } from "../RiverBoxExchange"; | ||
constructor(signer?: Signer); | ||
deploy(_riverBoxAddress: string, _dealExpiredDuration: BigNumberish, overrides?: Overrides & { | ||
deploy(_riverBoxAddress: string, overrides?: Overrides & { | ||
from?: string | Promise<string>; | ||
}): Promise<RiverBoxExchange>; | ||
getDeployTransaction(_riverBoxAddress: string, _dealExpiredDuration: BigNumberish, overrides?: Overrides & { | ||
getDeployTransaction(_riverBoxAddress: string, overrides?: Overrides & { | ||
from?: string | Promise<string>; | ||
@@ -15,3 +15,3 @@ }): TransactionRequest; | ||
connect(signer: Signer): RiverBoxExchange__factory; | ||
static readonly bytecode = "0x608060405234801561001057600080fd5b5060405161132c38038061132c83398101604081905261002f916100b0565b60006100396100ac565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600280546001600160a01b0319166001600160a01b0393909316929092179091556003556100e8565b3390565b600080604083850312156100c2578182fd5b82516001600160a01b03811681146100d8578283fd5b6020939093015192949293505050565b611235806100f76000396000f3fe6080604052600436106100e85760003560e01c80638da5cb5b1161008a578063bec369c011610059578063bec369c01461023b578063c8189fad1461025b578063cd6d1b221461027b578063f2fde38b1461029b576100e8565b80638da5cb5b146101e7578063966d1f1d146101fc578063a07956e614610211578063acb524f514610226576100e8565b806367f8d2c6116100c657806367f8d2c61461015857806369504d2f1461018557806370a08231146101a5578063715018a6146101d2576100e8565b806331ea1a39146100ed57806357ba282f1461010f5780636352211e14610122575b600080fd5b3480156100f957600080fd5b5061010d610108366004610de1565b6102bb565b005b61010d61011d366004610de1565b61035c565b34801561012e57600080fd5b5061014261013d366004610de1565b6104ee565b60405161014f9190610e1d565b60405180910390f35b34801561016457600080fd5b50610178610173366004610de1565b61051c565b60405161014f919061114f565b34801561019157600080fd5b5061010d6101a0366004610df9565b610597565b3480156101b157600080fd5b506101c56101c0366004610d7e565b61076e565b60405161014f9190611183565b3480156101de57600080fd5b5061010d6107b7565b3480156101f357600080fd5b50610142610840565b34801561020857600080fd5b506101c561084f565b34801561021d57600080fd5b50610142610860565b34801561023257600080fd5b506101c561086f565b34801561024757600080fd5b506101c5610256366004610db6565b610875565b34801561026757600080fd5b506101c5610276366004610de1565b61089e565b34801561028757600080fd5b506101c5610296366004610de1565b6108b0565b3480156102a757600080fd5b5061010d6102b6366004610d7e565b6108c6565b6102c481610986565b6102e95760405162461bcd60e51b81526004016102e090611123565b60405180910390fd5b336102f3826104ee565b6001600160a01b0316146103195760405162461bcd60e51b81526004016102e0906110df565b61032281610993565b7f718bce6c58c439a81103f4d028e605d027207718373274d8e797f2cdf83fd344816040516103519190611183565b60405180910390a150565b61036581610986565b6103815760405162461bcd60e51b81526004016102e090611123565b600081815260056020526040902080543410156103b05760405162461bcd60e51b81526004016102e090610f84565b60028054908201546003830154604051632142170760e11b81526001600160a01b03938416936342842e0e936103ee93911691339190600401610e31565b600060405180830381600087803b15801561040857600080fd5b505af115801561041c573d6000803e3d6000fd5b50505060028201546040516000925082916001600160a01b031690349061044290610e1a565b60006040518083038185875af1925050503d806000811461047f576040519150601f19603f3d011682016040523d82523d6000602084013e610484565b606091505b5091509150816104a65760405162461bcd60e51b81526004016102e090610f56565b6104af84610993565b7fe9c98e8de5a5d08583dc547a8534199f48771dcfc2c5074159767add12a7054c84336040516104e092919061118c565b60405180910390a150505050565b6000610516826040518060600160405280602181526020016111df60219139600791906109fd565b92915050565b610524610d4d565b61052d82610986565b6105495760405162461bcd60e51b81526004016102e09061103a565b5060009081526005602090815260409182902082516080810184528154815260018201549281019290925260028101546001600160a01b031692820192909252600390910154606082015290565b6002546040516331a9108f60e11b81523391849183916001600160a01b031690636352211e906105cb908590600401611183565b60206040518083038186803b1580156105e357600080fd5b505afa1580156105f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061b9190610d9a565b6001600160a01b0316146106415760405162461bcd60e51b81526004016102e09061109a565b60008481526004602052604090205484901561066f5760405162461bcd60e51b81526004016102e090611063565b6106796001610a12565b60006106856001610a1b565b6040805160808101825287815242602080830182815233848601818152606086018e8152600089815260058652888120885181559451600186015591516002850180546001600160a01b0319166001600160a01b0390921691909117905551600390930192909255815260069091529290922092935090916107079084610a1f565b5061071460078433610a2b565b5060008881526004602052604090819020849055517f13579accefa0b0b0720953dc4307638be9b364853f41e95955561165e71654239061075c9033908b908b908890610e55565b60405180910390a15050505050505050565b60006001600160a01b0382166107965760405162461bcd60e51b81526004016102e090610fbb565b6001600160a01b038216600090815260066020526040902061051690610a41565b6107bf610a4c565b6001600160a01b03166107d0610840565b6001600160a01b0316146107f65760405162461bcd60e51b81526004016102e090611005565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b600061085b6007610a50565b905090565b6002546001600160a01b031681565b60035481565b6001600160a01b03821660009081526006602052604081206108979083610a5b565b9392505050565b60046020526000908152604090205481565b6000806108be600784610a67565b509392505050565b6108ce610a4c565b6001600160a01b03166108df610840565b6001600160a01b0316146109055760405162461bcd60e51b81526004016102e090611005565b6001600160a01b03811661092b5760405162461bcd60e51b81526004016102e090610f10565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000610516600783610a83565b60008181526005602090815260408083206003810180548086526004855283862086905585835560018301869055600290920180546001600160a01b031916905584905533845260069092529091206109ec9083610a8f565b506109f8600783610a9b565b505050565b6000610a0a848484610aa7565b949350505050565b80546001019055565b5490565b60006108978383610af3565b6000610a0a84846001600160a01b038516610b3d565b600061051682610a1b565b3390565b600061051682610b5a565b60006108978383610b65565b6000808080610a768686610bbe565b9097909650945050505050565b60006108978383610be9565b60006108978383610bf5565b60006108978383610d0c565b600082815260028401602052604081205480151580610acb5750610acb8585610be9565b8390610aea5760405162461bcd60e51b81526004016102e09190610e7b565b50949350505050565b6000610aff8383610d29565b610b3557508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610516565b506000610516565b60008281526002840160205260408120829055610a0a8484610a1f565b600061051682610a41565b81546000908210610b885760405162461bcd60e51b81526004016102e090610ece565b826000018281548110610bab57634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905092915050565b60008080610bcc8585610a5b565b600081815260029690960160205260409095205494959350505050565b60006108978383610d41565b60008181526001830160205260408120548015610d02576000610c196001836111a3565b8554909150600090610c2d906001906111a3565b90506000866000018281548110610c5457634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905080876000018481548110610c8557634e487b7160e01b600052603260045260246000fd5b600091825260208083209091019290925582815260018901909152604090208490558654879080610cc657634e487b7160e01b600052603160045260246000fd5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610516565b6000915050610516565b600081815260028301602052604081208190556108978383610a8f565b60009081526001919091016020526040902054151590565b60006108978383610d29565b6040518060800160405280600081526020016000815260200160006001600160a01b03168152602001600081525090565b600060208284031215610d8f578081fd5b8135610897816111c6565b600060208284031215610dab578081fd5b8151610897816111c6565b60008060408385031215610dc8578081fd5b8235610dd3816111c6565b946020939093013593505050565b600060208284031215610df2578081fd5b5035919050565b60008060408385031215610e0b578182fd5b50508035926020909101359150565b90565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b0394909416845260208401929092526040830152606082015260800190565b6000602080835283518082850152825b81811015610ea757858101830151858201604001528201610e8b565b81811115610eb85783604083870101525b50601f01601f1916929092016040019392505050565b60208082526022908201527f456e756d657261626c655365743a20696e646578206f7574206f6620626f756e604082015261647360f01b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252601490820152732330b4b632b2103a379039b2b7321022ba3432b960611b604082015260600190565b60208082526019908201527f7061796d656e74206973206e6f742073756666696369656e7400000000000000604082015260600190565b6020808252602a908201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604082015269726f206164647265737360b01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252600f908201526e4465616c206e6f742065786973747360881b604082015260600190565b60208082526017908201527f746f6b656e20697320616c7265616479206c6973746564000000000000000000604082015260600190565b60208082526025908201527f73656c6c6572206973206e6f7420746865206f776e6572206f662074686973206040820152643a37b5b2b760d91b606082015260800190565b60208082526024908201527f73656e646572206973206e6f7420746865206f776e6572206f662074686973206040820152631919585b60e21b606082015260800190565b6020808252601290820152716465616c206973206e6f742065786973747360701b604082015260600190565b81518152602080830151908201526040808301516001600160a01b0316908201526060918201519181019190915260800190565b90815260200190565b9182526001600160a01b0316602082015260400190565b6000828210156111c157634e487b7160e01b81526011600452602481fd5b500390565b6001600160a01b03811681146111db57600080fd5b5056fe73656c6c657220717565727920666f72206e6f6e6578697374656e74206465616ca264697066735822122014ce0dec42a7d82468c05f6fb2c93acb8b3b9aa0c351d0af585a5cb631a1f1c564736f6c63430008000033"; | ||
static readonly bytecode = "0x60806040523480156200001157600080fd5b506040516200162338038062001623833981016040819052620000349162000161565b600062000040620000c3565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506000805460ff60a01b19169055600280546001600160a01b0319166001600160a01b038316179055620000bc620000c7565b50620001cf565b3390565b620000d162000151565b15620000fa5760405162461bcd60e51b8152600401620000f190620001a5565b60405180910390fd5b6000805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25862000138620000c3565b60405162000147919062000191565b60405180910390a1565b600054600160a01b900460ff1690565b60006020828403121562000173578081fd5b81516001600160a01b03811681146200018a578182fd5b9392505050565b6001600160a01b0391909116815260200190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b61144480620001df6000396000f3fe6080604052600436106101095760003560e01c80638da5cb5b11610095578063bec369c011610064578063bec369c014610293578063c8189fad146102b3578063cd6d1b22146102d3578063f2fde38b146102f3578063f7b188a51461031357610109565b80638da5cb5b1461023f578063966d1f1d14610254578063a07956e614610269578063acb524f51461027e57610109565b806367f8d2c6116100dc57806367f8d2c61461019b57806369504d2f146101c857806370a08231146101e8578063715018a6146102155780638456cb591461022a57610109565b806331ea1a391461010e57806357ba282f146101305780635c975abb146101435780636352211e1461016e575b600080fd5b34801561011a57600080fd5b5061012e610129366004610fbe565b610328565b005b61012e61013e366004610fbe565b6103c9565b34801561014f57600080fd5b50610158610534565b6040516101659190611055565b60405180910390f35b34801561017a57600080fd5b5061018e610189366004610fbe565b610544565b6040516101659190610ff7565b3480156101a757600080fd5b506101bb6101b6366004610fbe565b610572565b604051610165919061135e565b3480156101d457600080fd5b5061012e6101e3366004610fd6565b6105ed565b3480156101f457600080fd5b50610208610203366004610f5b565b6107e9565b6040516101659190611392565b34801561022157600080fd5b5061012e610832565b34801561023657600080fd5b5061012e6108bb565b34801561024b57600080fd5b5061018e610904565b34801561026057600080fd5b50610208610913565b34801561027557600080fd5b5061018e610924565b34801561028a57600080fd5b50610208610933565b34801561029f57600080fd5b506102086102ae366004610f93565b610939565b3480156102bf57600080fd5b506102086102ce366004610fbe565b610962565b3480156102df57600080fd5b506102086102ee366004610fbe565b610974565b3480156102ff57600080fd5b5061012e61030e366004610f5b565b61098a565b34801561031f57600080fd5b5061012e610a4a565b61033181610a91565b6103565760405162461bcd60e51b815260040161034d90611332565b60405180910390fd5b3361036082610544565b6001600160a01b0316146103865760405162461bcd60e51b815260040161034d906112ee565b61038f81610a9e565b7f718bce6c58c439a81103f4d028e605d027207718373274d8e797f2cdf83fd344816040516103be9190611392565b60405180910390a150565b6103d1610534565b156103ee5760405162461bcd60e51b815260040161034d906111a0565b6103f781610a91565b6104135760405162461bcd60e51b815260040161034d90611332565b600081815260056020526040902080543410156104425760405162461bcd60e51b815260040161034d90611169565b60028054908201546003830154604051632142170760e11b81526001600160a01b03938416936342842e0e936104809391169133919060040161100b565b600060405180830381600087803b15801561049a57600080fd5b505af11580156104ae573d6000803e3d6000fd5b50505060028201546040516001600160a01b0390911691503480156108fc02916000818181858888f193505050501580156104ed573d6000803e3d6000fd5b506104f782610a9e565b7fe9c98e8de5a5d08583dc547a8534199f48771dcfc2c5074159767add12a7054c823360405161052892919061139b565b60405180910390a15050565b600054600160a01b900460ff1690565b600061056c826040518060600160405280602181526020016113ee6021913960079190610b08565b92915050565b61057a610f2a565b61058382610a91565b61059f5760405162461bcd60e51b815260040161034d90611249565b5060009081526005602090815260409182902082516080810184528154815260018201549281019290925260028101546001600160a01b031692820192909252600390910154606082015290565b6002546040516331a9108f60e11b81523391849183916001600160a01b031690636352211e90610621908590600401611392565b60206040518083038186803b15801561063957600080fd5b505afa15801561064d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106719190610f77565b6001600160a01b0316146106975760405162461bcd60e51b815260040161034d906112a9565b6000848152600460205260409020548490156106c55760405162461bcd60e51b815260040161034d90611272565b6106cd610534565b156106ea5760405162461bcd60e51b815260040161034d906111a0565b6106f46001610b1d565b60006107006001610b26565b6040805160808101825287815242602080830182815233848601818152606086018e8152600089815260058652888120885181559451600186015591516002850180546001600160a01b0319166001600160a01b0390921691909117905551600390930192909255815260069091529290922092935090916107829084610b2a565b5061078f60078433610b36565b5060008881526004602052604090819020849055517f13579accefa0b0b0720953dc4307638be9b364853f41e95955561165e7165423906107d79033908b908b90889061102f565b60405180910390a15050505050505050565b60006001600160a01b0382166108115760405162461bcd60e51b815260040161034d906111ca565b6001600160a01b038216600090815260066020526040902061056c90610b4c565b61083a610b57565b6001600160a01b031661084b610904565b6001600160a01b0316146108715760405162461bcd60e51b815260040161034d90611214565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6108c3610b57565b6001600160a01b03166108d4610904565b6001600160a01b0316146108fa5760405162461bcd60e51b815260040161034d90611214565b610902610b5b565b565b6000546001600160a01b031690565b600061091f6007610bd3565b905090565b6002546001600160a01b031681565b60035481565b6001600160a01b038216600090815260066020526040812061095b9083610bde565b9392505050565b60046020526000908152604090205481565b600080610982600784610bea565b509392505050565b610992610b57565b6001600160a01b03166109a3610904565b6001600160a01b0316146109c95760405162461bcd60e51b815260040161034d90611214565b6001600160a01b0381166109ef5760405162461bcd60e51b815260040161034d90611123565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b610a52610b57565b6001600160a01b0316610a63610904565b6001600160a01b031614610a895760405162461bcd60e51b815260040161034d90611214565b610902610c06565b600061056c600783610c60565b60008181526005602090815260408083206003810180548086526004855283862086905585835560018301869055600290920180546001600160a01b03191690558490553384526006909252909120610af79083610c6c565b50610b03600783610c78565b505050565b6000610b15848484610c84565b949350505050565b80546001019055565b5490565b600061095b8383610cd0565b6000610b1584846001600160a01b038516610d1a565b600061056c82610b26565b3390565b610b63610534565b15610b805760405162461bcd60e51b815260040161034d906111a0565b6000805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610bbc610b57565b604051610bc99190610ff7565b60405180910390a1565b600061056c82610d37565b600061095b8383610d42565b6000808080610bf98686610d9b565b9097909650945050505050565b610c0e610534565b610c2a5760405162461bcd60e51b815260040161034d906110f5565b6000805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa610bbc610b57565b600061095b8383610dc6565b600061095b8383610dd2565b600061095b8383610ee9565b600082815260028401602052604081205480151580610ca85750610ca88585610dc6565b8390610cc75760405162461bcd60e51b815260040161034d9190611060565b50949350505050565b6000610cdc8383610f06565b610d125750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561056c565b50600061056c565b60008281526002840160205260408120829055610b158484610b2a565b600061056c82610b4c565b81546000908210610d655760405162461bcd60e51b815260040161034d906110b3565b826000018281548110610d8857634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905092915050565b60008080610da98585610bde565b600081815260029690960160205260409095205494959350505050565b600061095b8383610f1e565b60008181526001830160205260408120548015610edf576000610df66001836113b2565b8554909150600090610e0a906001906113b2565b90506000866000018281548110610e3157634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905080876000018481548110610e6257634e487b7160e01b600052603260045260246000fd5b600091825260208083209091019290925582815260018901909152604090208490558654879080610ea357634e487b7160e01b600052603160045260246000fd5b6001900381819060005260206000200160009055905586600101600087815260200190815260200160002060009055600194505050505061056c565b600091505061056c565b6000818152600283016020526040812081905561095b8383610c6c565b60009081526001919091016020526040902054151590565b600061095b8383610f06565b6040518060800160405280600081526020016000815260200160006001600160a01b03168152602001600081525090565b600060208284031215610f6c578081fd5b813561095b816113d5565b600060208284031215610f88578081fd5b815161095b816113d5565b60008060408385031215610fa5578081fd5b8235610fb0816113d5565b946020939093013593505050565b600060208284031215610fcf578081fd5b5035919050565b60008060408385031215610fe8578182fd5b50508035926020909101359150565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b0394909416845260208401929092526040830152606082015260800190565b901515815260200190565b6000602080835283518082850152825b8181101561108c57858101830151858201604001528201611070565b8181111561109d5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526022908201527f456e756d657261626c655365743a20696e646578206f7574206f6620626f756e604082015261647360f01b606082015260800190565b60208082526014908201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604082015260600190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526019908201527f7061796d656e74206973206e6f742073756666696369656e7400000000000000604082015260600190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b6020808252602a908201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604082015269726f206164647265737360b01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252600f908201526e4465616c206e6f742065786973747360881b604082015260600190565b60208082526017908201527f746f6b656e20697320616c7265616479206c6973746564000000000000000000604082015260600190565b60208082526025908201527f73656c6c6572206973206e6f7420746865206f776e6572206f662074686973206040820152643a37b5b2b760d91b606082015260800190565b60208082526024908201527f73656e646572206973206e6f7420746865206f776e6572206f662074686973206040820152631919585b60e21b606082015260800190565b6020808252601290820152716465616c206973206e6f742065786973747360701b604082015260600190565b81518152602080830151908201526040808301516001600160a01b0316908201526060918201519181019190915260800190565b90815260200190565b9182526001600160a01b0316602082015260400190565b6000828210156113d057634e487b7160e01b81526011600452602481fd5b500390565b6001600160a01b03811681146113ea57600080fd5b5056fe73656c6c657220717565727920666f72206e6f6e6578697374656e74206465616ca2646970667358221220eb6beb19f825ea52a9b64b5dd2f9e5868e97552ae4a8b0cecc52096c24ddeebc64736f6c63430008000033"; | ||
static readonly abi: ({ | ||
@@ -18,0 +18,0 @@ inputs: { |
@@ -13,7 +13,2 @@ "use strict"; | ||
}, | ||
{ | ||
internalType: "uint256", | ||
name: "_dealExpiredDuration", | ||
type: "uint256", | ||
}, | ||
], | ||
@@ -106,5 +101,31 @@ stateMutability: "nonpayable", | ||
{ | ||
anonymous: false, | ||
inputs: [ | ||
{ | ||
indexed: false, | ||
internalType: "address", | ||
name: "account", | ||
type: "address", | ||
}, | ||
], | ||
name: "Paused", | ||
type: "event", | ||
}, | ||
{ | ||
anonymous: false, | ||
inputs: [ | ||
{ | ||
indexed: false, | ||
internalType: "address", | ||
name: "account", | ||
type: "address", | ||
}, | ||
], | ||
name: "Unpaused", | ||
type: "event", | ||
}, | ||
{ | ||
inputs: [ | ||
{ | ||
internalType: "address", | ||
name: "seller", | ||
@@ -203,3 +224,3 @@ type: "address", | ||
], | ||
internalType: "struct RiverBoxExchange.Deal", | ||
internalType: "struct IRiverBoxExchange.Deal", | ||
name: "", | ||
@@ -282,2 +303,22 @@ type: "tuple", | ||
{ | ||
inputs: [], | ||
name: "pause", | ||
outputs: [], | ||
stateMutability: "nonpayable", | ||
type: "function", | ||
}, | ||
{ | ||
inputs: [], | ||
name: "paused", | ||
outputs: [ | ||
{ | ||
internalType: "bool", | ||
name: "", | ||
type: "bool", | ||
}, | ||
], | ||
stateMutability: "view", | ||
type: "function", | ||
}, | ||
{ | ||
inputs: [ | ||
@@ -365,4 +406,11 @@ { | ||
}, | ||
{ | ||
inputs: [], | ||
name: "unPause", | ||
outputs: [], | ||
stateMutability: "nonpayable", | ||
type: "function", | ||
}, | ||
]; | ||
const _bytecode = "0x608060405234801561001057600080fd5b5060405161132c38038061132c83398101604081905261002f916100b0565b60006100396100ac565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600280546001600160a01b0319166001600160a01b0393909316929092179091556003556100e8565b3390565b600080604083850312156100c2578182fd5b82516001600160a01b03811681146100d8578283fd5b6020939093015192949293505050565b611235806100f76000396000f3fe6080604052600436106100e85760003560e01c80638da5cb5b1161008a578063bec369c011610059578063bec369c01461023b578063c8189fad1461025b578063cd6d1b221461027b578063f2fde38b1461029b576100e8565b80638da5cb5b146101e7578063966d1f1d146101fc578063a07956e614610211578063acb524f514610226576100e8565b806367f8d2c6116100c657806367f8d2c61461015857806369504d2f1461018557806370a08231146101a5578063715018a6146101d2576100e8565b806331ea1a39146100ed57806357ba282f1461010f5780636352211e14610122575b600080fd5b3480156100f957600080fd5b5061010d610108366004610de1565b6102bb565b005b61010d61011d366004610de1565b61035c565b34801561012e57600080fd5b5061014261013d366004610de1565b6104ee565b60405161014f9190610e1d565b60405180910390f35b34801561016457600080fd5b50610178610173366004610de1565b61051c565b60405161014f919061114f565b34801561019157600080fd5b5061010d6101a0366004610df9565b610597565b3480156101b157600080fd5b506101c56101c0366004610d7e565b61076e565b60405161014f9190611183565b3480156101de57600080fd5b5061010d6107b7565b3480156101f357600080fd5b50610142610840565b34801561020857600080fd5b506101c561084f565b34801561021d57600080fd5b50610142610860565b34801561023257600080fd5b506101c561086f565b34801561024757600080fd5b506101c5610256366004610db6565b610875565b34801561026757600080fd5b506101c5610276366004610de1565b61089e565b34801561028757600080fd5b506101c5610296366004610de1565b6108b0565b3480156102a757600080fd5b5061010d6102b6366004610d7e565b6108c6565b6102c481610986565b6102e95760405162461bcd60e51b81526004016102e090611123565b60405180910390fd5b336102f3826104ee565b6001600160a01b0316146103195760405162461bcd60e51b81526004016102e0906110df565b61032281610993565b7f718bce6c58c439a81103f4d028e605d027207718373274d8e797f2cdf83fd344816040516103519190611183565b60405180910390a150565b61036581610986565b6103815760405162461bcd60e51b81526004016102e090611123565b600081815260056020526040902080543410156103b05760405162461bcd60e51b81526004016102e090610f84565b60028054908201546003830154604051632142170760e11b81526001600160a01b03938416936342842e0e936103ee93911691339190600401610e31565b600060405180830381600087803b15801561040857600080fd5b505af115801561041c573d6000803e3d6000fd5b50505060028201546040516000925082916001600160a01b031690349061044290610e1a565b60006040518083038185875af1925050503d806000811461047f576040519150601f19603f3d011682016040523d82523d6000602084013e610484565b606091505b5091509150816104a65760405162461bcd60e51b81526004016102e090610f56565b6104af84610993565b7fe9c98e8de5a5d08583dc547a8534199f48771dcfc2c5074159767add12a7054c84336040516104e092919061118c565b60405180910390a150505050565b6000610516826040518060600160405280602181526020016111df60219139600791906109fd565b92915050565b610524610d4d565b61052d82610986565b6105495760405162461bcd60e51b81526004016102e09061103a565b5060009081526005602090815260409182902082516080810184528154815260018201549281019290925260028101546001600160a01b031692820192909252600390910154606082015290565b6002546040516331a9108f60e11b81523391849183916001600160a01b031690636352211e906105cb908590600401611183565b60206040518083038186803b1580156105e357600080fd5b505afa1580156105f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061b9190610d9a565b6001600160a01b0316146106415760405162461bcd60e51b81526004016102e09061109a565b60008481526004602052604090205484901561066f5760405162461bcd60e51b81526004016102e090611063565b6106796001610a12565b60006106856001610a1b565b6040805160808101825287815242602080830182815233848601818152606086018e8152600089815260058652888120885181559451600186015591516002850180546001600160a01b0319166001600160a01b0390921691909117905551600390930192909255815260069091529290922092935090916107079084610a1f565b5061071460078433610a2b565b5060008881526004602052604090819020849055517f13579accefa0b0b0720953dc4307638be9b364853f41e95955561165e71654239061075c9033908b908b908890610e55565b60405180910390a15050505050505050565b60006001600160a01b0382166107965760405162461bcd60e51b81526004016102e090610fbb565b6001600160a01b038216600090815260066020526040902061051690610a41565b6107bf610a4c565b6001600160a01b03166107d0610840565b6001600160a01b0316146107f65760405162461bcd60e51b81526004016102e090611005565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b600061085b6007610a50565b905090565b6002546001600160a01b031681565b60035481565b6001600160a01b03821660009081526006602052604081206108979083610a5b565b9392505050565b60046020526000908152604090205481565b6000806108be600784610a67565b509392505050565b6108ce610a4c565b6001600160a01b03166108df610840565b6001600160a01b0316146109055760405162461bcd60e51b81526004016102e090611005565b6001600160a01b03811661092b5760405162461bcd60e51b81526004016102e090610f10565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000610516600783610a83565b60008181526005602090815260408083206003810180548086526004855283862086905585835560018301869055600290920180546001600160a01b031916905584905533845260069092529091206109ec9083610a8f565b506109f8600783610a9b565b505050565b6000610a0a848484610aa7565b949350505050565b80546001019055565b5490565b60006108978383610af3565b6000610a0a84846001600160a01b038516610b3d565b600061051682610a1b565b3390565b600061051682610b5a565b60006108978383610b65565b6000808080610a768686610bbe565b9097909650945050505050565b60006108978383610be9565b60006108978383610bf5565b60006108978383610d0c565b600082815260028401602052604081205480151580610acb5750610acb8585610be9565b8390610aea5760405162461bcd60e51b81526004016102e09190610e7b565b50949350505050565b6000610aff8383610d29565b610b3557508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610516565b506000610516565b60008281526002840160205260408120829055610a0a8484610a1f565b600061051682610a41565b81546000908210610b885760405162461bcd60e51b81526004016102e090610ece565b826000018281548110610bab57634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905092915050565b60008080610bcc8585610a5b565b600081815260029690960160205260409095205494959350505050565b60006108978383610d41565b60008181526001830160205260408120548015610d02576000610c196001836111a3565b8554909150600090610c2d906001906111a3565b90506000866000018281548110610c5457634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905080876000018481548110610c8557634e487b7160e01b600052603260045260246000fd5b600091825260208083209091019290925582815260018901909152604090208490558654879080610cc657634e487b7160e01b600052603160045260246000fd5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610516565b6000915050610516565b600081815260028301602052604081208190556108978383610a8f565b60009081526001919091016020526040902054151590565b60006108978383610d29565b6040518060800160405280600081526020016000815260200160006001600160a01b03168152602001600081525090565b600060208284031215610d8f578081fd5b8135610897816111c6565b600060208284031215610dab578081fd5b8151610897816111c6565b60008060408385031215610dc8578081fd5b8235610dd3816111c6565b946020939093013593505050565b600060208284031215610df2578081fd5b5035919050565b60008060408385031215610e0b578182fd5b50508035926020909101359150565b90565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b0394909416845260208401929092526040830152606082015260800190565b6000602080835283518082850152825b81811015610ea757858101830151858201604001528201610e8b565b81811115610eb85783604083870101525b50601f01601f1916929092016040019392505050565b60208082526022908201527f456e756d657261626c655365743a20696e646578206f7574206f6620626f756e604082015261647360f01b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252601490820152732330b4b632b2103a379039b2b7321022ba3432b960611b604082015260600190565b60208082526019908201527f7061796d656e74206973206e6f742073756666696369656e7400000000000000604082015260600190565b6020808252602a908201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604082015269726f206164647265737360b01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252600f908201526e4465616c206e6f742065786973747360881b604082015260600190565b60208082526017908201527f746f6b656e20697320616c7265616479206c6973746564000000000000000000604082015260600190565b60208082526025908201527f73656c6c6572206973206e6f7420746865206f776e6572206f662074686973206040820152643a37b5b2b760d91b606082015260800190565b60208082526024908201527f73656e646572206973206e6f7420746865206f776e6572206f662074686973206040820152631919585b60e21b606082015260800190565b6020808252601290820152716465616c206973206e6f742065786973747360701b604082015260600190565b81518152602080830151908201526040808301516001600160a01b0316908201526060918201519181019190915260800190565b90815260200190565b9182526001600160a01b0316602082015260400190565b6000828210156111c157634e487b7160e01b81526011600452602481fd5b500390565b6001600160a01b03811681146111db57600080fd5b5056fe73656c6c657220717565727920666f72206e6f6e6578697374656e74206465616ca264697066735822122014ce0dec42a7d82468c05f6fb2c93acb8b3b9aa0c351d0af585a5cb631a1f1c564736f6c63430008000033"; | ||
const _bytecode = "0x60806040523480156200001157600080fd5b506040516200162338038062001623833981016040819052620000349162000161565b600062000040620000c3565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506000805460ff60a01b19169055600280546001600160a01b0319166001600160a01b038316179055620000bc620000c7565b50620001cf565b3390565b620000d162000151565b15620000fa5760405162461bcd60e51b8152600401620000f190620001a5565b60405180910390fd5b6000805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25862000138620000c3565b60405162000147919062000191565b60405180910390a1565b600054600160a01b900460ff1690565b60006020828403121562000173578081fd5b81516001600160a01b03811681146200018a578182fd5b9392505050565b6001600160a01b0391909116815260200190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b61144480620001df6000396000f3fe6080604052600436106101095760003560e01c80638da5cb5b11610095578063bec369c011610064578063bec369c014610293578063c8189fad146102b3578063cd6d1b22146102d3578063f2fde38b146102f3578063f7b188a51461031357610109565b80638da5cb5b1461023f578063966d1f1d14610254578063a07956e614610269578063acb524f51461027e57610109565b806367f8d2c6116100dc57806367f8d2c61461019b57806369504d2f146101c857806370a08231146101e8578063715018a6146102155780638456cb591461022a57610109565b806331ea1a391461010e57806357ba282f146101305780635c975abb146101435780636352211e1461016e575b600080fd5b34801561011a57600080fd5b5061012e610129366004610fbe565b610328565b005b61012e61013e366004610fbe565b6103c9565b34801561014f57600080fd5b50610158610534565b6040516101659190611055565b60405180910390f35b34801561017a57600080fd5b5061018e610189366004610fbe565b610544565b6040516101659190610ff7565b3480156101a757600080fd5b506101bb6101b6366004610fbe565b610572565b604051610165919061135e565b3480156101d457600080fd5b5061012e6101e3366004610fd6565b6105ed565b3480156101f457600080fd5b50610208610203366004610f5b565b6107e9565b6040516101659190611392565b34801561022157600080fd5b5061012e610832565b34801561023657600080fd5b5061012e6108bb565b34801561024b57600080fd5b5061018e610904565b34801561026057600080fd5b50610208610913565b34801561027557600080fd5b5061018e610924565b34801561028a57600080fd5b50610208610933565b34801561029f57600080fd5b506102086102ae366004610f93565b610939565b3480156102bf57600080fd5b506102086102ce366004610fbe565b610962565b3480156102df57600080fd5b506102086102ee366004610fbe565b610974565b3480156102ff57600080fd5b5061012e61030e366004610f5b565b61098a565b34801561031f57600080fd5b5061012e610a4a565b61033181610a91565b6103565760405162461bcd60e51b815260040161034d90611332565b60405180910390fd5b3361036082610544565b6001600160a01b0316146103865760405162461bcd60e51b815260040161034d906112ee565b61038f81610a9e565b7f718bce6c58c439a81103f4d028e605d027207718373274d8e797f2cdf83fd344816040516103be9190611392565b60405180910390a150565b6103d1610534565b156103ee5760405162461bcd60e51b815260040161034d906111a0565b6103f781610a91565b6104135760405162461bcd60e51b815260040161034d90611332565b600081815260056020526040902080543410156104425760405162461bcd60e51b815260040161034d90611169565b60028054908201546003830154604051632142170760e11b81526001600160a01b03938416936342842e0e936104809391169133919060040161100b565b600060405180830381600087803b15801561049a57600080fd5b505af11580156104ae573d6000803e3d6000fd5b50505060028201546040516001600160a01b0390911691503480156108fc02916000818181858888f193505050501580156104ed573d6000803e3d6000fd5b506104f782610a9e565b7fe9c98e8de5a5d08583dc547a8534199f48771dcfc2c5074159767add12a7054c823360405161052892919061139b565b60405180910390a15050565b600054600160a01b900460ff1690565b600061056c826040518060600160405280602181526020016113ee6021913960079190610b08565b92915050565b61057a610f2a565b61058382610a91565b61059f5760405162461bcd60e51b815260040161034d90611249565b5060009081526005602090815260409182902082516080810184528154815260018201549281019290925260028101546001600160a01b031692820192909252600390910154606082015290565b6002546040516331a9108f60e11b81523391849183916001600160a01b031690636352211e90610621908590600401611392565b60206040518083038186803b15801561063957600080fd5b505afa15801561064d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106719190610f77565b6001600160a01b0316146106975760405162461bcd60e51b815260040161034d906112a9565b6000848152600460205260409020548490156106c55760405162461bcd60e51b815260040161034d90611272565b6106cd610534565b156106ea5760405162461bcd60e51b815260040161034d906111a0565b6106f46001610b1d565b60006107006001610b26565b6040805160808101825287815242602080830182815233848601818152606086018e8152600089815260058652888120885181559451600186015591516002850180546001600160a01b0319166001600160a01b0390921691909117905551600390930192909255815260069091529290922092935090916107829084610b2a565b5061078f60078433610b36565b5060008881526004602052604090819020849055517f13579accefa0b0b0720953dc4307638be9b364853f41e95955561165e7165423906107d79033908b908b90889061102f565b60405180910390a15050505050505050565b60006001600160a01b0382166108115760405162461bcd60e51b815260040161034d906111ca565b6001600160a01b038216600090815260066020526040902061056c90610b4c565b61083a610b57565b6001600160a01b031661084b610904565b6001600160a01b0316146108715760405162461bcd60e51b815260040161034d90611214565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6108c3610b57565b6001600160a01b03166108d4610904565b6001600160a01b0316146108fa5760405162461bcd60e51b815260040161034d90611214565b610902610b5b565b565b6000546001600160a01b031690565b600061091f6007610bd3565b905090565b6002546001600160a01b031681565b60035481565b6001600160a01b038216600090815260066020526040812061095b9083610bde565b9392505050565b60046020526000908152604090205481565b600080610982600784610bea565b509392505050565b610992610b57565b6001600160a01b03166109a3610904565b6001600160a01b0316146109c95760405162461bcd60e51b815260040161034d90611214565b6001600160a01b0381166109ef5760405162461bcd60e51b815260040161034d90611123565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b610a52610b57565b6001600160a01b0316610a63610904565b6001600160a01b031614610a895760405162461bcd60e51b815260040161034d90611214565b610902610c06565b600061056c600783610c60565b60008181526005602090815260408083206003810180548086526004855283862086905585835560018301869055600290920180546001600160a01b03191690558490553384526006909252909120610af79083610c6c565b50610b03600783610c78565b505050565b6000610b15848484610c84565b949350505050565b80546001019055565b5490565b600061095b8383610cd0565b6000610b1584846001600160a01b038516610d1a565b600061056c82610b26565b3390565b610b63610534565b15610b805760405162461bcd60e51b815260040161034d906111a0565b6000805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610bbc610b57565b604051610bc99190610ff7565b60405180910390a1565b600061056c82610d37565b600061095b8383610d42565b6000808080610bf98686610d9b565b9097909650945050505050565b610c0e610534565b610c2a5760405162461bcd60e51b815260040161034d906110f5565b6000805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa610bbc610b57565b600061095b8383610dc6565b600061095b8383610dd2565b600061095b8383610ee9565b600082815260028401602052604081205480151580610ca85750610ca88585610dc6565b8390610cc75760405162461bcd60e51b815260040161034d9190611060565b50949350505050565b6000610cdc8383610f06565b610d125750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561056c565b50600061056c565b60008281526002840160205260408120829055610b158484610b2a565b600061056c82610b4c565b81546000908210610d655760405162461bcd60e51b815260040161034d906110b3565b826000018281548110610d8857634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905092915050565b60008080610da98585610bde565b600081815260029690960160205260409095205494959350505050565b600061095b8383610f1e565b60008181526001830160205260408120548015610edf576000610df66001836113b2565b8554909150600090610e0a906001906113b2565b90506000866000018281548110610e3157634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905080876000018481548110610e6257634e487b7160e01b600052603260045260246000fd5b600091825260208083209091019290925582815260018901909152604090208490558654879080610ea357634e487b7160e01b600052603160045260246000fd5b6001900381819060005260206000200160009055905586600101600087815260200190815260200160002060009055600194505050505061056c565b600091505061056c565b6000818152600283016020526040812081905561095b8383610c6c565b60009081526001919091016020526040902054151590565b600061095b8383610f06565b6040518060800160405280600081526020016000815260200160006001600160a01b03168152602001600081525090565b600060208284031215610f6c578081fd5b813561095b816113d5565b600060208284031215610f88578081fd5b815161095b816113d5565b60008060408385031215610fa5578081fd5b8235610fb0816113d5565b946020939093013593505050565b600060208284031215610fcf578081fd5b5035919050565b60008060408385031215610fe8578182fd5b50508035926020909101359150565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b0394909416845260208401929092526040830152606082015260800190565b901515815260200190565b6000602080835283518082850152825b8181101561108c57858101830151858201604001528201611070565b8181111561109d5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526022908201527f456e756d657261626c655365743a20696e646578206f7574206f6620626f756e604082015261647360f01b606082015260800190565b60208082526014908201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604082015260600190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526019908201527f7061796d656e74206973206e6f742073756666696369656e7400000000000000604082015260600190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b6020808252602a908201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604082015269726f206164647265737360b01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252600f908201526e4465616c206e6f742065786973747360881b604082015260600190565b60208082526017908201527f746f6b656e20697320616c7265616479206c6973746564000000000000000000604082015260600190565b60208082526025908201527f73656c6c6572206973206e6f7420746865206f776e6572206f662074686973206040820152643a37b5b2b760d91b606082015260800190565b60208082526024908201527f73656e646572206973206e6f7420746865206f776e6572206f662074686973206040820152631919585b60e21b606082015260800190565b6020808252601290820152716465616c206973206e6f742065786973747360701b604082015260600190565b81518152602080830151908201526040808301516001600160a01b0316908201526060918201519181019190915260800190565b90815260200190565b9182526001600160a01b0316602082015260400190565b6000828210156113d057634e487b7160e01b81526011600452602481fd5b500390565b6001600160a01b03811681146113ea57600080fd5b5056fe73656c6c657220717565727920666f72206e6f6e6578697374656e74206465616ca2646970667358221220eb6beb19f825ea52a9b64b5dd2f9e5868e97552ae4a8b0cecc52096c24ddeebc64736f6c63430008000033"; | ||
class RiverBoxExchange__factory extends ethers_1.ContractFactory { | ||
@@ -372,7 +420,7 @@ constructor(signer) { | ||
} | ||
deploy(_riverBoxAddress, _dealExpiredDuration, overrides) { | ||
return super.deploy(_riverBoxAddress, _dealExpiredDuration, overrides || {}); | ||
deploy(_riverBoxAddress, overrides) { | ||
return super.deploy(_riverBoxAddress, overrides || {}); | ||
} | ||
getDeployTransaction(_riverBoxAddress, _dealExpiredDuration, overrides) { | ||
return super.getDeployTransaction(_riverBoxAddress, _dealExpiredDuration, overrides || {}); | ||
getDeployTransaction(_riverBoxAddress, overrides) { | ||
return super.getDeployTransaction(_riverBoxAddress, overrides || {}); | ||
} | ||
@@ -379,0 +427,0 @@ attach(address) { |
@@ -16,2 +16,42 @@ /* Autogenerated file. Do not edit manually. */ | ||
getContractFactory( | ||
name: "OwnableUpgradeable", | ||
signerOrOptions?: ethers.Signer | FactoryOptions | ||
): Promise<Contracts.OwnableUpgradeable__factory>; | ||
getContractFactory( | ||
name: "PausableUpgradeable", | ||
signerOrOptions?: ethers.Signer | FactoryOptions | ||
): Promise<Contracts.PausableUpgradeable__factory>; | ||
getContractFactory( | ||
name: "ERC721Upgradeable", | ||
signerOrOptions?: ethers.Signer | FactoryOptions | ||
): Promise<Contracts.ERC721Upgradeable__factory>; | ||
getContractFactory( | ||
name: "ERC721EnumerableUpgradeable", | ||
signerOrOptions?: ethers.Signer | FactoryOptions | ||
): Promise<Contracts.ERC721EnumerableUpgradeable__factory>; | ||
getContractFactory( | ||
name: "IERC721EnumerableUpgradeable", | ||
signerOrOptions?: ethers.Signer | FactoryOptions | ||
): Promise<Contracts.IERC721EnumerableUpgradeable__factory>; | ||
getContractFactory( | ||
name: "IERC721MetadataUpgradeable", | ||
signerOrOptions?: ethers.Signer | FactoryOptions | ||
): Promise<Contracts.IERC721MetadataUpgradeable__factory>; | ||
getContractFactory( | ||
name: "IERC721ReceiverUpgradeable", | ||
signerOrOptions?: ethers.Signer | FactoryOptions | ||
): Promise<Contracts.IERC721ReceiverUpgradeable__factory>; | ||
getContractFactory( | ||
name: "IERC721Upgradeable", | ||
signerOrOptions?: ethers.Signer | FactoryOptions | ||
): Promise<Contracts.IERC721Upgradeable__factory>; | ||
getContractFactory( | ||
name: "ERC165Upgradeable", | ||
signerOrOptions?: ethers.Signer | FactoryOptions | ||
): Promise<Contracts.ERC165Upgradeable__factory>; | ||
getContractFactory( | ||
name: "IERC165Upgradeable", | ||
signerOrOptions?: ethers.Signer | FactoryOptions | ||
): Promise<Contracts.IERC165Upgradeable__factory>; | ||
getContractFactory( | ||
name: "Ownable", | ||
@@ -57,2 +97,14 @@ signerOrOptions?: ethers.Signer | FactoryOptions | ||
getContractFactory( | ||
name: "IRiverBox", | ||
signerOrOptions?: ethers.Signer | FactoryOptions | ||
): Promise<Contracts.IRiverBox__factory>; | ||
getContractFactory( | ||
name: "IRiverBoxExchange", | ||
signerOrOptions?: ethers.Signer | FactoryOptions | ||
): Promise<Contracts.IRiverBoxExchange__factory>; | ||
getContractFactory( | ||
name: "IRiverBoxRandom", | ||
signerOrOptions?: ethers.Signer | FactoryOptions | ||
): Promise<Contracts.IRiverBoxRandom__factory>; | ||
getContractFactory( | ||
name: "RiverBox", | ||
@@ -65,2 +117,14 @@ signerOrOptions?: ethers.Signer | FactoryOptions | ||
): Promise<Contracts.RiverBoxExchange__factory>; | ||
getContractFactory( | ||
name: "RiverBoxRandom", | ||
signerOrOptions?: ethers.Signer | FactoryOptions | ||
): Promise<Contracts.RiverBoxRandom__factory>; | ||
getContractFactory( | ||
name: "RiverBoxExchangeImpl", | ||
signerOrOptions?: ethers.Signer | FactoryOptions | ||
): Promise<Contracts.RiverBoxExchangeImpl__factory>; | ||
getContractFactory( | ||
name: "RiverBoxImpl", | ||
signerOrOptions?: ethers.Signer | FactoryOptions | ||
): Promise<Contracts.RiverBoxImpl__factory>; | ||
@@ -67,0 +131,0 @@ // default types |
@@ -0,1 +1,11 @@ | ||
export type { OwnableUpgradeable } from "./OwnableUpgradeable"; | ||
export type { PausableUpgradeable } from "./PausableUpgradeable"; | ||
export type { ERC721Upgradeable } from "./ERC721Upgradeable"; | ||
export type { ERC721EnumerableUpgradeable } from "./ERC721EnumerableUpgradeable"; | ||
export type { IERC721EnumerableUpgradeable } from "./IERC721EnumerableUpgradeable"; | ||
export type { IERC721MetadataUpgradeable } from "./IERC721MetadataUpgradeable"; | ||
export type { IERC721ReceiverUpgradeable } from "./IERC721ReceiverUpgradeable"; | ||
export type { IERC721Upgradeable } from "./IERC721Upgradeable"; | ||
export type { ERC165Upgradeable } from "./ERC165Upgradeable"; | ||
export type { IERC165Upgradeable } from "./IERC165Upgradeable"; | ||
export type { Ownable } from "./Ownable"; | ||
@@ -11,4 +21,20 @@ export type { Pausable } from "./Pausable"; | ||
export type { IERC165 } from "./IERC165"; | ||
export type { IRiverBox } from "./IRiverBox"; | ||
export type { IRiverBoxExchange } from "./IRiverBoxExchange"; | ||
export type { IRiverBoxRandom } from "./IRiverBoxRandom"; | ||
export type { RiverBox } from "./RiverBox"; | ||
export type { RiverBoxExchange } from "./RiverBoxExchange"; | ||
export type { RiverBoxRandom } from "./RiverBoxRandom"; | ||
export type { RiverBoxExchangeImpl } from "./RiverBoxExchangeImpl"; | ||
export type { RiverBoxImpl } from "./RiverBoxImpl"; | ||
export { OwnableUpgradeable__factory } from "./factories/OwnableUpgradeable__factory"; | ||
export { PausableUpgradeable__factory } from "./factories/PausableUpgradeable__factory"; | ||
export { ERC721Upgradeable__factory } from "./factories/ERC721Upgradeable__factory"; | ||
export { ERC721EnumerableUpgradeable__factory } from "./factories/ERC721EnumerableUpgradeable__factory"; | ||
export { IERC721EnumerableUpgradeable__factory } from "./factories/IERC721EnumerableUpgradeable__factory"; | ||
export { IERC721MetadataUpgradeable__factory } from "./factories/IERC721MetadataUpgradeable__factory"; | ||
export { IERC721ReceiverUpgradeable__factory } from "./factories/IERC721ReceiverUpgradeable__factory"; | ||
export { IERC721Upgradeable__factory } from "./factories/IERC721Upgradeable__factory"; | ||
export { ERC165Upgradeable__factory } from "./factories/ERC165Upgradeable__factory"; | ||
export { IERC165Upgradeable__factory } from "./factories/IERC165Upgradeable__factory"; | ||
export { Ownable__factory } from "./factories/Ownable__factory"; | ||
@@ -24,3 +50,9 @@ export { Pausable__factory } from "./factories/Pausable__factory"; | ||
export { IERC165__factory } from "./factories/IERC165__factory"; | ||
export { IRiverBox__factory } from "./factories/IRiverBox__factory"; | ||
export { IRiverBoxExchange__factory } from "./factories/IRiverBoxExchange__factory"; | ||
export { IRiverBoxRandom__factory } from "./factories/IRiverBoxRandom__factory"; | ||
export { RiverBox__factory } from "./factories/RiverBox__factory"; | ||
export { RiverBoxExchange__factory } from "./factories/RiverBoxExchange__factory"; | ||
export { RiverBoxRandom__factory } from "./factories/RiverBoxRandom__factory"; | ||
export { RiverBoxExchangeImpl__factory } from "./factories/RiverBoxExchangeImpl__factory"; | ||
export { RiverBoxImpl__factory } from "./factories/RiverBoxImpl__factory"; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.RiverBoxExchange__factory = exports.RiverBox__factory = exports.IERC165__factory = exports.ERC165__factory = exports.IERC721Receiver__factory = exports.IERC721__factory = exports.IERC721Metadata__factory = exports.IERC721Enumerable__factory = exports.ERC721Enumerable__factory = exports.ERC721__factory = exports.Pausable__factory = exports.Ownable__factory = void 0; | ||
exports.RiverBoxImpl__factory = exports.RiverBoxExchangeImpl__factory = exports.RiverBoxRandom__factory = exports.RiverBoxExchange__factory = exports.RiverBox__factory = exports.IRiverBoxRandom__factory = exports.IRiverBoxExchange__factory = exports.IRiverBox__factory = exports.IERC165__factory = exports.ERC165__factory = exports.IERC721Receiver__factory = exports.IERC721__factory = exports.IERC721Metadata__factory = exports.IERC721Enumerable__factory = exports.ERC721Enumerable__factory = exports.ERC721__factory = exports.Pausable__factory = exports.Ownable__factory = exports.IERC165Upgradeable__factory = exports.ERC165Upgradeable__factory = exports.IERC721Upgradeable__factory = exports.IERC721ReceiverUpgradeable__factory = exports.IERC721MetadataUpgradeable__factory = exports.IERC721EnumerableUpgradeable__factory = exports.ERC721EnumerableUpgradeable__factory = exports.ERC721Upgradeable__factory = exports.PausableUpgradeable__factory = exports.OwnableUpgradeable__factory = void 0; | ||
var OwnableUpgradeable__factory_1 = require("./factories/OwnableUpgradeable__factory"); | ||
Object.defineProperty(exports, "OwnableUpgradeable__factory", { enumerable: true, get: function () { return OwnableUpgradeable__factory_1.OwnableUpgradeable__factory; } }); | ||
var PausableUpgradeable__factory_1 = require("./factories/PausableUpgradeable__factory"); | ||
Object.defineProperty(exports, "PausableUpgradeable__factory", { enumerable: true, get: function () { return PausableUpgradeable__factory_1.PausableUpgradeable__factory; } }); | ||
var ERC721Upgradeable__factory_1 = require("./factories/ERC721Upgradeable__factory"); | ||
Object.defineProperty(exports, "ERC721Upgradeable__factory", { enumerable: true, get: function () { return ERC721Upgradeable__factory_1.ERC721Upgradeable__factory; } }); | ||
var ERC721EnumerableUpgradeable__factory_1 = require("./factories/ERC721EnumerableUpgradeable__factory"); | ||
Object.defineProperty(exports, "ERC721EnumerableUpgradeable__factory", { enumerable: true, get: function () { return ERC721EnumerableUpgradeable__factory_1.ERC721EnumerableUpgradeable__factory; } }); | ||
var IERC721EnumerableUpgradeable__factory_1 = require("./factories/IERC721EnumerableUpgradeable__factory"); | ||
Object.defineProperty(exports, "IERC721EnumerableUpgradeable__factory", { enumerable: true, get: function () { return IERC721EnumerableUpgradeable__factory_1.IERC721EnumerableUpgradeable__factory; } }); | ||
var IERC721MetadataUpgradeable__factory_1 = require("./factories/IERC721MetadataUpgradeable__factory"); | ||
Object.defineProperty(exports, "IERC721MetadataUpgradeable__factory", { enumerable: true, get: function () { return IERC721MetadataUpgradeable__factory_1.IERC721MetadataUpgradeable__factory; } }); | ||
var IERC721ReceiverUpgradeable__factory_1 = require("./factories/IERC721ReceiverUpgradeable__factory"); | ||
Object.defineProperty(exports, "IERC721ReceiverUpgradeable__factory", { enumerable: true, get: function () { return IERC721ReceiverUpgradeable__factory_1.IERC721ReceiverUpgradeable__factory; } }); | ||
var IERC721Upgradeable__factory_1 = require("./factories/IERC721Upgradeable__factory"); | ||
Object.defineProperty(exports, "IERC721Upgradeable__factory", { enumerable: true, get: function () { return IERC721Upgradeable__factory_1.IERC721Upgradeable__factory; } }); | ||
var ERC165Upgradeable__factory_1 = require("./factories/ERC165Upgradeable__factory"); | ||
Object.defineProperty(exports, "ERC165Upgradeable__factory", { enumerable: true, get: function () { return ERC165Upgradeable__factory_1.ERC165Upgradeable__factory; } }); | ||
var IERC165Upgradeable__factory_1 = require("./factories/IERC165Upgradeable__factory"); | ||
Object.defineProperty(exports, "IERC165Upgradeable__factory", { enumerable: true, get: function () { return IERC165Upgradeable__factory_1.IERC165Upgradeable__factory; } }); | ||
var Ownable__factory_1 = require("./factories/Ownable__factory"); | ||
@@ -24,2 +44,8 @@ Object.defineProperty(exports, "Ownable__factory", { enumerable: true, get: function () { return Ownable__factory_1.Ownable__factory; } }); | ||
Object.defineProperty(exports, "IERC165__factory", { enumerable: true, get: function () { return IERC165__factory_1.IERC165__factory; } }); | ||
var IRiverBox__factory_1 = require("./factories/IRiverBox__factory"); | ||
Object.defineProperty(exports, "IRiverBox__factory", { enumerable: true, get: function () { return IRiverBox__factory_1.IRiverBox__factory; } }); | ||
var IRiverBoxExchange__factory_1 = require("./factories/IRiverBoxExchange__factory"); | ||
Object.defineProperty(exports, "IRiverBoxExchange__factory", { enumerable: true, get: function () { return IRiverBoxExchange__factory_1.IRiverBoxExchange__factory; } }); | ||
var IRiverBoxRandom__factory_1 = require("./factories/IRiverBoxRandom__factory"); | ||
Object.defineProperty(exports, "IRiverBoxRandom__factory", { enumerable: true, get: function () { return IRiverBoxRandom__factory_1.IRiverBoxRandom__factory; } }); | ||
var RiverBox__factory_1 = require("./factories/RiverBox__factory"); | ||
@@ -29,2 +55,8 @@ Object.defineProperty(exports, "RiverBox__factory", { enumerable: true, get: function () { return RiverBox__factory_1.RiverBox__factory; } }); | ||
Object.defineProperty(exports, "RiverBoxExchange__factory", { enumerable: true, get: function () { return RiverBoxExchange__factory_1.RiverBoxExchange__factory; } }); | ||
var RiverBoxRandom__factory_1 = require("./factories/RiverBoxRandom__factory"); | ||
Object.defineProperty(exports, "RiverBoxRandom__factory", { enumerable: true, get: function () { return RiverBoxRandom__factory_1.RiverBoxRandom__factory; } }); | ||
var RiverBoxExchangeImpl__factory_1 = require("./factories/RiverBoxExchangeImpl__factory"); | ||
Object.defineProperty(exports, "RiverBoxExchangeImpl__factory", { enumerable: true, get: function () { return RiverBoxExchangeImpl__factory_1.RiverBoxExchangeImpl__factory; } }); | ||
var RiverBoxImpl__factory_1 = require("./factories/RiverBoxImpl__factory"); | ||
Object.defineProperty(exports, "RiverBoxImpl__factory", { enumerable: true, get: function () { return RiverBoxImpl__factory_1.RiverBoxImpl__factory; } }); | ||
//# sourceMappingURL=index.js.map |
@@ -44,2 +44,3 @@ /* Autogenerated file. Do not edit manually. */ | ||
"paused()": FunctionFragment; | ||
"randomGeneratorAddress()": FunctionFragment; | ||
"ratePrecision()": FunctionFragment; | ||
@@ -56,4 +57,4 @@ "renounceOwnership()": FunctionFragment; | ||
"setInternalExchange(address)": FunctionFragment; | ||
"setRandomGenerator(address)": FunctionFragment; | ||
"setTokenURI(uint256,string)": FunctionFragment; | ||
"signatureExists(uint256)": FunctionFragment; | ||
"supportsInterface(bytes4)": FunctionFragment; | ||
@@ -126,2 +127,6 @@ "symbol()": FunctionFragment; | ||
encodeFunctionData( | ||
functionFragment: "randomGeneratorAddress", | ||
values?: undefined | ||
): string; | ||
encodeFunctionData( | ||
functionFragment: "ratePrecision", | ||
@@ -168,2 +173,6 @@ values?: undefined | ||
encodeFunctionData( | ||
functionFragment: "setRandomGenerator", | ||
values: [string] | ||
): string; | ||
encodeFunctionData( | ||
functionFragment: "setTokenURI", | ||
@@ -173,6 +182,2 @@ values: [BigNumberish, string] | ||
encodeFunctionData( | ||
functionFragment: "signatureExists", | ||
values: [BigNumberish] | ||
): string; | ||
encodeFunctionData( | ||
functionFragment: "supportsInterface", | ||
@@ -270,2 +275,6 @@ values: [BytesLike] | ||
decodeFunctionResult( | ||
functionFragment: "randomGeneratorAddress", | ||
data: BytesLike | ||
): Result; | ||
decodeFunctionResult( | ||
functionFragment: "ratePrecision", | ||
@@ -312,7 +321,7 @@ data: BytesLike | ||
decodeFunctionResult( | ||
functionFragment: "setTokenURI", | ||
functionFragment: "setRandomGenerator", | ||
data: BytesLike | ||
): Result; | ||
decodeFunctionResult( | ||
functionFragment: "signatureExists", | ||
functionFragment: "setTokenURI", | ||
data: BytesLike | ||
@@ -505,2 +514,4 @@ ): Result; | ||
randomGeneratorAddress(overrides?: CallOverrides): Promise<[string]>; | ||
ratePrecision(overrides?: CallOverrides): Promise<[BigNumber]>; | ||
@@ -566,2 +577,7 @@ | ||
setRandomGenerator( | ||
newAddress: string, | ||
overrides?: Overrides & { from?: string | Promise<string> } | ||
): Promise<ContractTransaction>; | ||
setTokenURI( | ||
@@ -573,7 +589,2 @@ tokenId: BigNumberish, | ||
signatureExists( | ||
signature: BigNumberish, | ||
overrides?: CallOverrides | ||
): Promise<[boolean]>; | ||
supportsInterface( | ||
@@ -732,2 +743,4 @@ interfaceId: BytesLike, | ||
randomGeneratorAddress(overrides?: CallOverrides): Promise<string>; | ||
ratePrecision(overrides?: CallOverrides): Promise<BigNumber>; | ||
@@ -793,2 +806,7 @@ | ||
setRandomGenerator( | ||
newAddress: string, | ||
overrides?: Overrides & { from?: string | Promise<string> } | ||
): Promise<ContractTransaction>; | ||
setTokenURI( | ||
@@ -800,7 +818,2 @@ tokenId: BigNumberish, | ||
signatureExists( | ||
signature: BigNumberish, | ||
overrides?: CallOverrides | ||
): Promise<boolean>; | ||
supportsInterface( | ||
@@ -944,2 +957,4 @@ interfaceId: BytesLike, | ||
randomGeneratorAddress(overrides?: CallOverrides): Promise<string>; | ||
ratePrecision(overrides?: CallOverrides): Promise<BigNumber>; | ||
@@ -1006,2 +1021,7 @@ | ||
setRandomGenerator( | ||
newAddress: string, | ||
overrides?: CallOverrides | ||
): Promise<void>; | ||
setTokenURI( | ||
@@ -1013,7 +1033,2 @@ tokenId: BigNumberish, | ||
signatureExists( | ||
signature: BigNumberish, | ||
overrides?: CallOverrides | ||
): Promise<boolean>; | ||
supportsInterface( | ||
@@ -1241,2 +1256,4 @@ interfaceId: BytesLike, | ||
randomGeneratorAddress(overrides?: CallOverrides): Promise<BigNumber>; | ||
ratePrecision(overrides?: CallOverrides): Promise<BigNumber>; | ||
@@ -1302,2 +1319,7 @@ | ||
setRandomGenerator( | ||
newAddress: string, | ||
overrides?: Overrides & { from?: string | Promise<string> } | ||
): Promise<BigNumber>; | ||
setTokenURI( | ||
@@ -1309,7 +1331,2 @@ tokenId: BigNumberish, | ||
signatureExists( | ||
signature: BigNumberish, | ||
overrides?: CallOverrides | ||
): Promise<BigNumber>; | ||
supportsInterface( | ||
@@ -1465,2 +1482,6 @@ interfaceId: BytesLike, | ||
randomGeneratorAddress( | ||
overrides?: CallOverrides | ||
): Promise<PopulatedTransaction>; | ||
ratePrecision(overrides?: CallOverrides): Promise<PopulatedTransaction>; | ||
@@ -1526,2 +1547,7 @@ | ||
setRandomGenerator( | ||
newAddress: string, | ||
overrides?: Overrides & { from?: string | Promise<string> } | ||
): Promise<PopulatedTransaction>; | ||
setTokenURI( | ||
@@ -1533,7 +1559,2 @@ tokenId: BigNumberish, | ||
signatureExists( | ||
signature: BigNumberish, | ||
overrides?: CallOverrides | ||
): Promise<PopulatedTransaction>; | ||
supportsInterface( | ||
@@ -1540,0 +1561,0 @@ interfaceId: BytesLike, |
@@ -34,2 +34,4 @@ /* Autogenerated file. Do not edit manually. */ | ||
"ownerOf(uint256)": FunctionFragment; | ||
"pause()": FunctionFragment; | ||
"paused()": FunctionFragment; | ||
"postDeal(uint256,uint256)": FunctionFragment; | ||
@@ -41,2 +43,3 @@ "renounceOwnership()": FunctionFragment; | ||
"transferOwnership(address)": FunctionFragment; | ||
"unPause()": FunctionFragment; | ||
}; | ||
@@ -74,2 +77,4 @@ | ||
): string; | ||
encodeFunctionData(functionFragment: "pause", values?: undefined): string; | ||
encodeFunctionData(functionFragment: "paused", values?: undefined): string; | ||
encodeFunctionData( | ||
@@ -99,2 +104,3 @@ functionFragment: "postDeal", | ||
): string; | ||
encodeFunctionData(functionFragment: "unPause", values?: undefined): string; | ||
@@ -119,2 +125,4 @@ decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; | ||
decodeFunctionResult(functionFragment: "ownerOf", data: BytesLike): Result; | ||
decodeFunctionResult(functionFragment: "pause", data: BytesLike): Result; | ||
decodeFunctionResult(functionFragment: "paused", data: BytesLike): Result; | ||
decodeFunctionResult(functionFragment: "postDeal", data: BytesLike): Result; | ||
@@ -138,2 +146,3 @@ decodeFunctionResult( | ||
): Result; | ||
decodeFunctionResult(functionFragment: "unPause", data: BytesLike): Result; | ||
@@ -145,2 +154,4 @@ events: { | ||
"OwnershipTransferred(address,address)": EventFragment; | ||
"Paused(address)": EventFragment; | ||
"Unpaused(address)": EventFragment; | ||
}; | ||
@@ -152,2 +163,4 @@ | ||
getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; | ||
getEvent(nameOrSignatureOrTopic: "Paused"): EventFragment; | ||
getEvent(nameOrSignatureOrTopic: "Unpaused"): EventFragment; | ||
} | ||
@@ -242,2 +255,8 @@ | ||
pause( | ||
overrides?: Overrides & { from?: string | Promise<string> } | ||
): Promise<ContractTransaction>; | ||
paused(overrides?: CallOverrides): Promise<[boolean]>; | ||
postDeal( | ||
@@ -266,2 +285,6 @@ tokenId: BigNumberish, | ||
): Promise<ContractTransaction>; | ||
unPause( | ||
overrides?: Overrides & { from?: string | Promise<string> } | ||
): Promise<ContractTransaction>; | ||
}; | ||
@@ -310,2 +333,8 @@ | ||
pause( | ||
overrides?: Overrides & { from?: string | Promise<string> } | ||
): Promise<ContractTransaction>; | ||
paused(overrides?: CallOverrides): Promise<boolean>; | ||
postDeal( | ||
@@ -335,2 +364,6 @@ tokenId: BigNumberish, | ||
unPause( | ||
overrides?: Overrides & { from?: string | Promise<string> } | ||
): Promise<ContractTransaction>; | ||
callStatic: { | ||
@@ -372,2 +405,6 @@ balanceOf(seller: string, overrides?: CallOverrides): Promise<BigNumber>; | ||
pause(overrides?: CallOverrides): Promise<void>; | ||
paused(overrides?: CallOverrides): Promise<boolean>; | ||
postDeal( | ||
@@ -394,2 +431,4 @@ tokenId: BigNumberish, | ||
): Promise<void>; | ||
unPause(overrides?: CallOverrides): Promise<void>; | ||
}; | ||
@@ -432,2 +471,6 @@ | ||
>; | ||
Paused(account?: null): TypedEventFilter<[string], { account: string }>; | ||
Unpaused(account?: null): TypedEventFilter<[string], { account: string }>; | ||
}; | ||
@@ -473,2 +516,8 @@ | ||
pause( | ||
overrides?: Overrides & { from?: string | Promise<string> } | ||
): Promise<BigNumber>; | ||
paused(overrides?: CallOverrides): Promise<BigNumber>; | ||
postDeal( | ||
@@ -497,2 +546,6 @@ tokenId: BigNumberish, | ||
): Promise<BigNumber>; | ||
unPause( | ||
overrides?: Overrides & { from?: string | Promise<string> } | ||
): Promise<BigNumber>; | ||
}; | ||
@@ -543,2 +596,8 @@ | ||
pause( | ||
overrides?: Overrides & { from?: string | Promise<string> } | ||
): Promise<PopulatedTransaction>; | ||
paused(overrides?: CallOverrides): Promise<PopulatedTransaction>; | ||
postDeal( | ||
@@ -567,3 +626,7 @@ tokenId: BigNumberish, | ||
): Promise<PopulatedTransaction>; | ||
unPause( | ||
overrides?: Overrides & { from?: string | Promise<string> } | ||
): Promise<PopulatedTransaction>; | ||
}; | ||
} |
@@ -1,6 +0,11 @@ | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
'use strict'; | ||
Object.defineProperty(exports, '__esModule', { value: true }); | ||
exports.BigNumber = void 0; | ||
var ethers_1 = require("ethers"); | ||
Object.defineProperty(exports, "BigNumber", { enumerable: true, get: function () { return ethers_1.BigNumber; } }); | ||
//# sourceMappingURL=index.js.map | ||
var ethers_1 = require('ethers'); | ||
Object.defineProperty(exports, 'BigNumber', { | ||
enumerable: true, | ||
get: function () { | ||
return ethers_1.BigNumber; | ||
} | ||
}); | ||
//# sourceMappingURL=index.js.map |
{ | ||
"name": "blindbox-sdk", | ||
"version": "0.3.10", | ||
"version": "0.3.11", | ||
"main": "dist/index.js", | ||
@@ -5,0 +5,0 @@ "author": "Lucklyric", |
@@ -38,4 +38,4 @@ ## SDK Package | ||
} from "blindbox-sdk"; | ||
const RIVERBOX_CONTRACT_ADDRESS = "0x0f522004467899fcbde46d3dec324e8f3238db14"; // v 0.2.0 contract deployed on BSC-Testnet | ||
const RIVERBOX_EX_CONTRACT_ADDRESS = "0xA54eB5997260aeE8BC6b572B7CCdb599bad27280"; // v 0.1.0 exchange contract deployed on BSC-Testnet | ||
const RIVERBOX_CONTRACT_ADDRESS = "0x2Fc70F46000eC3Ea67aDBd701068dB82616F4772"; // v 0.3.0 contract deployed on BSC-Testnet | ||
const RIVERBOX_EX_CONTRACT_ADDRESS = "0x0AA6f3C6Add473628D60F1f87B186D041dc15b62"; // v 0.1.0 exchange contract deployed on BSC-Testnet | ||
function App() { | ||
@@ -84,3 +84,3 @@ const [sym, setSym] = React.useState(""); | ||
const currentPrice = await client.connectSigner(signer).boxPrice(); | ||
console.log("currentPrice:", currentPrice.toNumber() / 1e18, "ETH"); | ||
console.log("currentPrice:", currentPrice.toString(), "wei"); | ||
const ret: ContractBuyResult = await client | ||
@@ -143,9 +143,8 @@ .connectSigner(signer) | ||
const RIVERBOX_CONTRACT_ADDRESS = "0x0f522004467899fcbde46d3dec324e8f3238db14"; // v 0.2.0 contract deployed on BSC-Testnet | ||
const RIVERBOX_CONTRACT_ADDRESS = "0x2Fc70F46000eC3Ea67aDBd701068dB82616F4772"; // v 0.3.0 contract deployed on BSC-Testnet | ||
const RIVERBOX_EX_CONTRACT_ADDRESS = | ||
"0xA54eB5997260aeE8BC6b572B7CCdb599bad27280"; // v 0.1.0 exchange contract deployed on BSC-Testnet | ||
"0x0AA6f3C6Add473628D60F1f87B186D041dc15b62"; // v 0.2.0 exchange contract deployed on BSC-Testnet | ||
const PRIVATE_KEY = | ||
"c1c9223e46ba4b7e3c5bc221fa92cba079999f853d6fb683b95579007fd8c873"; | ||
// test only | ||
@@ -163,2 +162,7 @@ const provider: JsonRpcProvider = new ethers.providers.JsonRpcProvider( | ||
console.log(`total balance ${await riverBox.totalSupply()}`); | ||
const riverBoxEx: RiverBoxExchange = RiverBoxExchange__factory.connect( | ||
RIVERBOX_EX_CONTRACT_ADDRESS, | ||
signer | ||
); | ||
console.log(`total deals ${await riverBoxEx.totalDeals()}`); | ||
} | ||
@@ -165,0 +169,0 @@ main(); |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
1663399
265
31213
437
17