9 txs
41 calls
constructor
constructor(address utilsAdr, address holdingAdr, address oldContract, address botAdr, address[] recipients)
functions
allowance
viewfunction allowance(address holder, address spender) view returns (uint256)
automator
viewfunction automator() view returns (address)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
bot
viewfunction bot() view returns (address)
decimals
viewfunction decimals() view returns (uint8)
getBuyPrice
viewfunction getBuyPrice() view returns (uint80)
getCirculatingSupply
viewfunction getCirculatingSupply() view returns (uint256)
getSellPrice
viewfunction getSellPrice() view returns (uint80)
holdingContract
viewfunction holdingContract() view returns (address)
lastPriceUsd12
viewfunction lastPriceUsd12() view returns (uint80)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
symbol
viewfunction symbol() view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
utils
viewfunction utils() view returns (address)
approve
nonpayablefunction approve(address spender, uint256 tokens) returns (bool success)
approveMaxAmount
nonpayablefunction approveMaxAmount(address spender) returns (bool)
buyTokens
payablefunction buyTokens(uint256 tokens, address receiver) payable
migrateHoldingContract
nonpayablefunction migrateHoldingContract(address holdingAdr)
renounceOwnership
nonpayablefunction renounceOwnership()
rescueEth
nonpayablefunction rescueEth()
rescueTokens
nonpayablefunction rescueTokens(address token)
sellTokens
nonpayablefunction sellTokens(uint256 tokens, address receiver)
setAdrCanMint
nonpayablefunction setAdrCanMint(address adr, bool canOrNot)
setBot
nonpayablefunction setBot(address botAdr)
setHoldingContract
nonpayablefunction setHoldingContract(address holdingAdr)
setMintWhitelist
nonpayablefunction setMintWhitelist(bool enabled)
transfer
nonpayablefunction transfer(address to, uint256 tokens) returns (bool success)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 tokens) returns (bool success)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
TokensBought
event TokensBought(uint256 tokens, uint256 cost, uint80 priceEth12, uint80 priceUsd12, uint256 totalSupply)
TokensSold
event TokensSold(uint256 tokens, uint256 cost, uint80 priceEth12, uint80 priceUsd12, uint256 totalSupply)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
No errors.
creation bytecode
0x60c06040525f60035573c02aaa39b223fe8d0a0e5c4f27ead9083c756cc260a052600680546001600160f01b0319167daaa000e1b72bf8dfa74c958e19e925c0bfae9ded0000000000e8d4a51000179055600b805460ff19166001179055348015610068575f80fd5b50604051612a5b380380612a5b8339810160408190526100879161043b565b60405180604001604052806008815260200167576f6c6620414d4d60c01b8152506040518060400160405280600481526020016357414d4d60e01b81525060066100dd6100d861023960201b60201c565b61023d565b60016100e984826105d8565b5060026100f683826105d8565b5060ff166080525050335f908152600a60205260408120805460ff19166001179055600980546001600160a01b038781166001600160a01b0319928316179092556007805489841690831617905560088054928616929091169190911790555b81518160ff16101561022e5761021e828260ff168151811061017a5761017a610692565b60200260200101515f866001600160a01b03166370a08231868660ff16815181106101a7576101a7610692565b60200260200101516040518263ffffffff1660e01b81526004016101da91906001600160a01b0391909116815260200190565b602060405180830381865afa1580156101f5573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061021991906106a6565b61028c565b610227816106d1565b9050610156565b50505050505061071b565b3390565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0382165f90815260046020526040902054811115806102b957506001600160a01b038216155b6102fe5760405162461bcd60e51b8152602060048201526012602482015271496e73756666696369656e742066756e647360701b604482015260640160405180910390fd5b6001600160a01b0382161561033f576001600160a01b0382165f90815260046020526040812080548392906103349084906106ef565b909155506103569050565b8060035f8282546103509190610708565b90915550505b6001600160a01b03831615610397576001600160a01b0383165f908152600460205260408120805483929061038c908490610708565b909155506103ae9050565b8060035f8282546103a891906106ef565b90915550505b826001600160a01b0316826001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516103f391815260200190565b60405180910390a3505050565b6001600160a01b0381168114610414575f80fd5b50565b805161042281610400565b919050565b634e487b7160e01b5f52604160045260245ffd5b5f805f805f60a0868803121561044f575f80fd5b855161045a81610400565b602087015190955061046b81610400565b604087015190945061047c81610400565b606087015190935061048d81610400565b60808701519092506001600160401b038111156104a8575f80fd5b8601601f810188136104b8575f80fd5b80516001600160401b038111156104d1576104d1610427565b604051600582901b90603f8201601f191681016001600160401b03811182821017156104ff576104ff610427565b60405291825260208184018101929081018b84111561051c575f80fd5b6020850194505b838510156105425761053485610417565b815260209485019401610523565b50809450505050509295509295909350565b600181811c9082168061056857607f821691505b60208210810361058657634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156105d357805f5260205f20601f840160051c810160208510156105b15750805b601f840160051c820191505b818110156105d0575f81556001016105bd565b50505b505050565b81516001600160401b038111156105f1576105f1610427565b610605816105ff8454610554565b8461058c565b6020601f821160018114610637575f83156106205750848201515b5f19600385901b1c1916600184901b1784556105d0565b5f84815260208120601f198516915b828110156106665787850151825560209485019460019092019101610646565b508482101561068357868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156106b6575f80fd5b5051919050565b634e487b7160e01b5f52601160045260245ffd5b5f60ff821660ff81036106e6576106e66106bd565b60010192915050565b81810381811115610702576107026106bd565b92915050565b80820180821115610702576107026106bd565b60805160a0516122e76107745f395f818161072f01528181610c4a015281816112bb015261178401525f81816103aa015281816107dd01528181610ce901528181610fdb0152818161123f015261158301526122e75ff3fe6080604052600436106101b7575f3560e01c80635a29638d116100ea5780638da5cb5b1161008e578063c625e9b111610060578063c625e9b114610539578063ce31a06b1461054c578063dd62ed3e14610560578063f2fde38b146105a457005b80638da5cb5b146104cb57806395d89b41146104e75780639fdc8005146104fb578063a9059cbb1461051a57005b8063670f7151116100c7578063670f7151146104455780636b5caec41461046457806370a0823114610483578063715018a6146104b757005b80635a29638d146103e85780635d52f9fc14610407578063655f1ad91461042657005b80631df137511161015c5780632ac00f431161012e5780632ac00f43146103645780632b112e4914610383578063313ce5671461039757806343d32e9c146103d457005b80631df13751146102e55780631f3e51fd1461030457806323b872dd1461032357806323f2470d1461034257005b8063095ea7b311610195578063095ea7b31461023457806310814c371461026357806318160ddd1461029a5780631cb78541146102b857005b8062ae3bf8146101c0578063018a25e8146101df57806306fdde031461021357005b366101be57005b005b3480156101cb575f80fd5b506101be6101da366004611deb565b6105c3565b3480156101ea575f80fd5b506101f36106f2565b60405169ffffffffffffffffffff90911681526020015b60405180910390f35b34801561021e575f80fd5b5061022761089e565b60405161020a9190611e0d565b34801561023f575f80fd5b5061025361024e366004611e60565b61092e565b604051901515815260200161020a565b34801561026e575f80fd5b50600854610282906001600160a01b031681565b6040516001600160a01b03909116815260200161020a565b3480156102a5575f80fd5b506003545b60405190815260200161020a565b3480156102c3575f80fd5b50600654610282906a010000000000000000000090046001600160a01b031681565b3480156102f0575f80fd5b506101be6102ff366004611e97565b610a04565b34801561030f575f80fd5b506101be61031e366004611deb565b610a3d565b34801561032e575f80fd5b5061025361033d366004611eb2565b610a7f565b34801561034d575f80fd5b506006546101f39069ffffffffffffffffffff1681565b34801561036f575f80fd5b506101be61037e366004611ef0565b610b55565b34801561038e575f80fd5b506102aa610ba5565b3480156103a2575f80fd5b5060405160ff7f000000000000000000000000000000000000000000000000000000000000000016815260200161020a565b3480156103df575f80fd5b506101f3610c0d565b3480156103f3575f80fd5b50600754610282906001600160a01b031681565b348015610412575f80fd5b50600954610282906001600160a01b031681565b348015610431575f80fd5b506101be610440366004611deb565b610daa565b348015610450575f80fd5b506101be61045f366004611f27565b610f42565b34801561046f575f80fd5b506101be61047e366004611deb565b61139f565b34801561048e575f80fd5b506102aa61049d366004611deb565b6001600160a01b03165f9081526004602052604090205490565b3480156104c2575f80fd5b506101be6113e1565b3480156104d6575f80fd5b505f546001600160a01b0316610282565b3480156104f2575f80fd5b506102276113f4565b348015610506575f80fd5b50610253610515366004611deb565b611403565b348015610525575f80fd5b50610253610534366004611e60565b61142e565b6101be610547366004611f27565b6114fb565b348015610557575f80fd5b506101be61186d565b34801561056b575f80fd5b506102aa61057a366004611f4a565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205490565b3480156105af575f80fd5b506101be6105be366004611deb565b6118ac565b6105cb611939565b806001600160a01b031663a9059cbb6105eb5f546001600160a01b031690565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b038516906370a0823190602401602060405180830381865afa158015610646573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061066a9190611f76565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303815f875af11580156106ca573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106ee9190611f8d565b5050565b5f6003545f036107d2576007546040517fea4bc51c0000000000000000000000000000000000000000000000000000000081526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301529091169063ea4bc51c90602401602060405180830381865afa15801561077d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107a19190611fa8565b60065469ffffffffffffffffffff918216916107c3911664eb28b0f400611ffe565b6107cd9190612042565b905090565b60035460071b6108037f0000000000000000000000000000000000000000000000000000000000000000600a612176565b60095f9054906101000a90046001600160a01b03166001600160a01b03166363011d1a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610853573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108779190612184565b6fffffffffffffffffffffffffffffffff166108939190611ffe565b6107c3906081611ffe565b6060600180546108ad906121b3565b80601f01602080910402602001604051908101604052809291908181526020018280546108d9906121b3565b80156109245780601f106108fb57610100808354040283529160200191610924565b820191905f5260205f20905b81548152906001019060200180831161090757829003601f168201915b5050505050905090565b5f6006600a9054906101000a90046001600160a01b03166001600160a01b031663bb5424046040518163ffffffff1660e01b8152600401602060405180830381865afa158015610980573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109a49190612204565b6001600160a01b0316631352d3e36040518163ffffffff1660e01b81526004015f604051808303815f87803b1580156109db575f80fd5b505af11580156109ed573d5f803e3d5ffd5b505050506109fb8383611992565b90505b92915050565b610a0c611939565b600b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b610a45611939565b600980547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b5f6006600a9054906101000a90046001600160a01b03166001600160a01b031663bb5424046040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ad1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610af59190612204565b6001600160a01b0316631352d3e36040518163ffffffff1660e01b81526004015f604051808303815f87803b158015610b2c575f80fd5b505af1158015610b3e573d5f803e3d5ffd5b50505050610b4d8484846119fd565b949350505050565b610b5d611939565b6001600160a01b03919091165f908152600a6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b60046020527f17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3ec5461dead5f9081527f42c63635470f1fb1d6d4b6441c413cb435b1ebb6fedd1896dd5e25d1399147dd549091610c009161221f565b6003546107cd9190612232565b5f6003545f03610cde576007546040517fea4bc51c0000000000000000000000000000000000000000000000000000000081526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301529091169063ea4bc51c90602401602060405180830381865afa158015610c98573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cbc9190611fa8565b60065469ffffffffffffffffffff918216916107c3911664e680992c00611ffe565b60035460071b610d0f7f0000000000000000000000000000000000000000000000000000000000000000600a612176565b60095f9054906101000a90046001600160a01b03166001600160a01b03166363011d1a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d5f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d839190612184565b6fffffffffffffffffffffffffffffffff16610d9f9190611ffe565b6107c390607f611ffe565b610db2611939565b6008546001600160a01b031615610e9e5760085f9054906101000a90046001600160a01b03166001600160a01b031663c1f36c686040518163ffffffff1660e01b81526004015f604051808303815f87803b158015610e0f575f80fd5b505af1158015610e21573d5f803e3d5ffd5b50506009546040517f1b9a91a40000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b03909116803160248301529250631b9a91a491506044015f604051808303815f87803b158015610e87575f80fd5b505af1158015610e99573d5f803e3d5ffd5b505050505b600980547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383161790556103e84710610f3f5760095f9054906101000a90046001600160a01b03166001600160a01b031663439370b1476040518263ffffffff1660e01b81526004015f604051808303818588803b158015610f27575f80fd5b505af1158015610f39573d5f803e3d5ffd5b50505050505b50565b815f03610f4d575050565b335f908152600a602052604090205460ff1680610f6d5750600b5460ff16155b610fbe5760405162461bcd60e51b815260206004820152601c60248201527f4e6f742077686974656c697374656420666f72206275726e696e672e0000000060448201526064015b60405180910390fd5b5f6101f4600354111561113657610fd3610c0d565b90505f6110017f0000000000000000000000000000000000000000000000000000000000000000600a612176565b6110109064e8d4a51000611ffe565b8461102f69ffffffffffffffffffff8516670de0b6b3a7640000611ffe565b6110399190611ffe565b6110439190612042565b6008546040517f382e4781000000000000000000000000000000000000000000000000000000008152600481018390529192506001600160a01b03169063382e4781906024015f604051808303815f87803b1580156110a0575f80fd5b505af11580156110b2573d5f803e3d5ffd5b50506009546040517f1b9a91a40000000000000000000000000000000000000000000000000000000081526001600160a01b038781166004830152602482018690529091169250631b9a91a491506044015f604051808303815f87803b15801561111a575f80fd5b505af115801561112c573d5f803e3d5ffd5b505050505061127d565b600954600854604080517fc1f36c6800000000000000000000000000000000000000000000000000000000815290516001600160a01b0393841631939092169163c1f36c68916004808201925f9290919082900301818387803b15801561119b575f80fd5b505af11580156111ad573d5f803e3d5ffd5b50506009546040517f1b9a91a40000000000000000000000000000000000000000000000000000000081526001600160a01b038781166004830152602482018690529091169250631b9a91a491506044015f604051808303815f87803b158015611215575f80fd5b505af1158015611227573d5f803e3d5ffd5b5050505083620f424061123a9190611ffe565b6112657f0000000000000000000000000000000000000000000000000000000000000000600a612176565b61126f9083611ffe565b6112799190612042565b9150505b6112885f3385611b2c565b6007546040517fea4bc51c0000000000000000000000000000000000000000000000000000000081526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116600483015264e8d4a5100092169063ea4bc51c90602401602060405180830381865afa15801561130e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113329190611fa8565b69ffffffffffffffffffff168269ffffffffffffffffffff166113559190612245565b61135f9190612284565b600680547fffffffffffffffffffffffffffffffffffffffffffff000000000000000000001669ffffffffffffffffffff92909216919091179055505050565b6113a7611939565b600880547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6113e9611939565b6113f25f611ca7565b565b6060600280546108ad906121b3565b5f6109fe827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61092e565b5f6006600a9054906101000a90046001600160a01b03166001600160a01b031663bb5424046040518163ffffffff1660e01b8152600401602060405180830381865afa158015611480573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114a49190612204565b6001600160a01b0316631352d3e36040518163ffffffff1660e01b81526004015f604051808303815f87803b1580156114db575f80fd5b505af11580156114ed573d5f803e3d5ffd5b505050506109fb8383611d0e565b815f03611506575050565b335f908152600a602052604090205460ff16806115265750600b5460ff16155b6115725760405162461bcd60e51b815260206004820152601c60248201527f4e6f742077686974656c697374656420666f72206d696e74696e672e000000006044820152606401610fb5565b5f61157b6106f2565b90505f6115a97f0000000000000000000000000000000000000000000000000000000000000000600a612176565b6115b89064e8d4a51000611ffe565b846115d769ffffffffffffffffffff8516670de0b6b3a7640000611ffe565b6115e19190611ffe565b6115eb9190612042565b90508034101561163d5760405162461bcd60e51b815260206004820152601c60248201527f4e6f7420656e6f75676820657468657265756d207761732073656e74000000006044820152606401610fb5565b336108fc61164b8334612232565b6040518115909202915f818181858888f19350505050158015611670573d5f803e3d5ffd5b5061167c835f86611b2c565b60095f9054906101000a90046001600160a01b03166001600160a01b031663439370b1826040518263ffffffff1660e01b81526004015f604051808303818588803b1580156116c9575f80fd5b505af11580156116db573d5f803e3d5ffd5b50506008546040517f8287ccb4000000000000000000000000000000000000000000000000000000008152600481018690526001600160a01b039091169350638287ccb4925060240190505f604051808303815f87803b15801561173d575f80fd5b505af115801561174f573d5f803e3d5ffd5b50506007546040517fea4bc51c0000000000000000000000000000000000000000000000000000000081526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116600483015264e8d4a510009450909116915063ea4bc51c90602401602060405180830381865afa1580156117db573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117ff9190611fa8565b69ffffffffffffffffffff168369ffffffffffffffffffff166118229190611ffe565b61182c9190612042565b600680547fffffffffffffffffffffffffffffffffffffffffffff000000000000000000001669ffffffffffffffffffff9290921691909117905550505050565b611875611939565b5f80546040516001600160a01b03909116914780156108fc02929091818181858888f19350505050158015610f3f573d5f803e3d5ffd5b6118b4611939565b6001600160a01b0381166119305760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610fb5565b610f3f81611ca7565b5f546001600160a01b031633146113f25760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610fb5565b335f8181526005602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906119ec9086815260200190565b60405180910390a350600192915050565b5f6001600160a01b038316611a545760405162461bcd60e51b815260206004820152600f60248201527f496e76616c6964206164647265737300000000000000000000000000000000006044820152606401610fb5565b6001600160a01b0384165f908152600560209081526040808320338452909152902054821115611ac65760405162461bcd60e51b815260206004820152601260248201527f416c6c6f77616e636520657863656564656400000000000000000000000000006044820152606401610fb5565b6001600160a01b0384165f908152600560209081526040808320338452909152902054611af4908390612232565b6001600160a01b0385165f908152600560209081526040808320338452909152902055611b22838584611b2c565b5060019392505050565b6001600160a01b0382165f9081526004602052604090205481111580611b5957506001600160a01b038216155b611ba55760405162461bcd60e51b815260206004820152601260248201527f496e73756666696369656e742066756e647300000000000000000000000000006044820152606401610fb5565b6001600160a01b03821615611be6576001600160a01b0382165f9081526004602052604081208054839290611bdb908490612232565b90915550611bfd9050565b8060035f828254611bf7919061221f565b90915550505b6001600160a01b03831615611c3e576001600160a01b0383165f9081526004602052604081208054839290611c3390849061221f565b90915550611c559050565b8060035f828254611c4f9190612232565b90915550505b826001600160a01b0316826001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611c9a91815260200190565b60405180910390a3505050565b5f80546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f6001600160a01b038316611d655760405162461bcd60e51b815260206004820152600f60248201527f496e76616c6964206164647265737300000000000000000000000000000000006044820152606401610fb5565b335f90815260046020526040902054821115611dc35760405162461bcd60e51b815260206004820152601260248201527f496e73756666696369656e742066756e647300000000000000000000000000006044820152606401610fb5565b611dce833384611b2c565b50600192915050565b6001600160a01b0381168114610f3f575f80fd5b5f60208284031215611dfb575f80fd5b8135611e0681611dd7565b9392505050565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b5f8060408385031215611e71575f80fd5b8235611e7c81611dd7565b946020939093013593505050565b8015158114610f3f575f80fd5b5f60208284031215611ea7575f80fd5b8135611e0681611e8a565b5f805f60608486031215611ec4575f80fd5b8335611ecf81611dd7565b92506020840135611edf81611dd7565b929592945050506040919091013590565b5f8060408385031215611f01575f80fd5b8235611f0c81611dd7565b91506020830135611f1c81611e8a565b809150509250929050565b5f8060408385031215611f38575f80fd5b823591506020830135611f1c81611dd7565b5f8060408385031215611f5b575f80fd5b8235611f6681611dd7565b91506020830135611f1c81611dd7565b5f60208284031215611f86575f80fd5b5051919050565b5f60208284031215611f9d575f80fd5b8151611e0681611e8a565b5f60208284031215611fb8575f80fd5b815169ffffffffffffffffffff81168114611e06575f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b80820281158282048414176109fe576109fe611fd1565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f8261205057612050612015565b500490565b6001815b60018411156120905780850481111561207457612074611fd1565b600184161561208257908102905b60019390931c928002612059565b935093915050565b5f826120a6575060016109fe565b816120b257505f6109fe565b81600181146120c857600281146120d2576120ee565b60019150506109fe565b60ff8411156120e3576120e3611fd1565b50506001821b6109fe565b5060208310610133831016604e8410600b8410161715612111575081810a6109fe565b61213c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612055565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111561216e5761216e611fd1565b029392505050565b5f6109fb60ff841683612098565b5f60208284031215612194575f80fd5b81516fffffffffffffffffffffffffffffffff81168114611e06575f80fd5b600181811c908216806121c757607f821691505b6020821081036121fe577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b5f60208284031215612214575f80fd5b8151611e0681611dd7565b808201808211156109fe576109fe611fd1565b818103818111156109fe576109fe611fd1565b5f6001600160a01b0382166001600160a01b0384166001600160a01b03818302169250818304811482151761227c5761227c611fd1565b505092915050565b5f6001600160a01b0383168061229c5761229c612015565b806001600160a01b038416049150509291505056fea2646970667358221220118e7483c225674f63b87ba2a1991561e6fe9f579420af50ed0ef18098b508b964736f6c634300081a0033000000000000000000000000c97b6f6dc641c0f59c724657b91569af00c28b7d000000000000000000000000680ad93df2a2813167e628427aa4b46e2c654a0b000000000000000000000000877df422bf6f792430fe82126e3d794bc2ae4b5a000000000000000000000000a9731119b704fd64a098bb89f9a3a293f659dce600000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000b000000000000000000000000a28343af6b42db9c80e3b6ad99729e93cc5d1663000000000000000000000000f13176ece4ed8d9aa4c335cd4f247458d4863fe400000000000000000000000055340fdb6fe127da6ae242fd81308dbe89896ba40000000000000000000000006faeb3151a49e7bc179cffcf47423c2c4bb503230000000000000000000000009b228b4f71b3bc7e4b478251f218060d7b70dc25000000000000000000000000a9c2902484f382b6989926093d94199bf53f01720000000000000000000000000d2e3c4117abdeb3bbd1f1feefed1755b22c650a00000000000000000000000026e86e822c1b2949c4d097a4e3a53a2c9a09bb70000000000000000000000000dacd56cb440101dbe24d0b58fa0a8351d900891d000000000000000000000000e1dedd80324db71361c61734ed2efbf323052e510000000000000000000000008504a563be3c2218fb20f8090f473a8cde22b906