ERC-20
Source Code
Overview
Max Total Supply
1,337 JIFF
Holders
621
Transfers
-
-
Market
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
UI Multiplier changes (based on UIMultiplierUpdated event). Displayed token amounts are scaled by the active multiplier.
| Transaction Hash | Block | Multiplier | Status |
|---|
| # | Exchange | Pair | Price | 24H Volume | % Volume |
|---|
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"owner_","type":"address"},{"components":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint8","name":"decimals_","type":"uint8"},{"internalType":"uint256","name":"initialSupply","type":"uint256"},{"internalType":"uint256","name":"maxBuyPrecision","type":"uint256"},{"internalType":"uint256","name":"startMaxBuyCount","type":"uint256"},{"internalType":"uint256","name":"addMaxBuyPercentPerSec","type":"uint256"}],"internalType":"struct JIFFToken.TokenConfig","name":"cfg","type":"tuple"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"AddressCanNotReceiveUpeg","type":"error"},{"inputs":[],"name":"AllowanceOverflow","type":"error"},{"inputs":[],"name":"AllowanceUnderflow","type":"error"},{"inputs":[],"name":"AlreadyInitialized","type":"error"},{"inputs":[{"internalType":"uint256","name":"seed","type":"uint256"}],"name":"DuplicateUpegSeed","type":"error"},{"inputs":[],"name":"EmptyAirdropRecipients","type":"error"},{"inputs":[],"name":"InsufficientAirdropBalance","type":"error"},{"inputs":[],"name":"InsufficientAllowance","type":"error"},{"inputs":[],"name":"InsufficientBalance","type":"error"},{"inputs":[],"name":"InvalidPermit","type":"error"},{"inputs":[],"name":"InvalidTokenConfig","type":"error"},{"inputs":[],"name":"NewOwnerIsZeroAddress","type":"error"},{"inputs":[],"name":"NoHandoverRequest","type":"error"},{"inputs":[],"name":"NotUpegOwner","type":"error"},{"inputs":[],"name":"Permit2AllowanceIsFixedAtInfinity","type":"error"},{"inputs":[],"name":"PermitExpired","type":"error"},{"inputs":[],"name":"TotalSupplyOverflow","type":"error"},{"inputs":[],"name":"Unauthorized","type":"error"},{"inputs":[],"name":"UpegIndexOutOfRange","type":"error"},{"inputs":[],"name":"UpegUniquenessExhausted","type":"error"},{"inputs":[],"name":"ZeroAirdropAmount","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"jiffId","type":"uint256"}],"name":"OnUpegBurned","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"jiffId","type":"uint256"}],"name":"OnUpegMinted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"seed","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"attempt","type":"uint256"}],"name":"OnUpegSeedCollision","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"jiffId","type":"uint256"}],"name":"OnUpegTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pendingOwner","type":"address"}],"name":"OwnershipHandoverCanceled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pendingOwner","type":"address"}],"name":"OwnershipHandoverRequested","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"result","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"Holder","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"HolderNumber","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"HoldersCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"INITIAL_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"IsHolder","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"jiffId","type":"uint256"}],"name":"OwnerOwns","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"OwnerUpeg","outputs":[{"components":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"seed","type":"uint256"}],"internalType":"struct JIFFSeedData","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"jiffId","type":"uint256"}],"name":"OwnerUpegIndex","outputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnerUpegsCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"page","type":"uint256"},{"internalType":"uint256","name":"pageSize","type":"uint256"}],"name":"OwnerUpegsPage","outputs":[{"components":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"seed","type":"uint256"}],"internalType":"struct JIFFSeedData[]","name":"jiffs","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"jiffId","type":"uint256"},{"internalType":"uint256","name":"newIndex","type":"uint256"}],"name":"ReorderUpeg","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"jiffId","type":"uint256"},{"internalType":"uint256","name":"newIndex","type":"uint256"}],"name":"ReorderUpegPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"UNIT_PER_UPEG","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint8","name":"level","type":"uint8"}],"name":"UpegLevelGateBps","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"UpegsLevelCounts","outputs":[{"internalType":"uint256[5]","name":"","type":"uint256[5]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"UpegsLiveCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"UpegsTotalCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"recipients","type":"address[]"},{"internalType":"uint256","name":"amountEach","type":"uint256"}],"name":"airdropEqual","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"result","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"result","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"cancelOwnershipHandover","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"pendingOwner","type":"address"}],"name":"completeOwnershipHandover","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"hook","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"imageParams","outputs":[{"internalType":"contract IImageParams","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isStarted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"result","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"result","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pendingOwner","type":"address"}],"name":"ownershipHandoverExpiresAt","outputs":[{"internalType":"uint256","name":"result","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"pool","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"randomSeedProvider","outputs":[{"internalType":"contract IRandomSeedProvider","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"requestOwnershipHandover","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"newHook","type":"address"}],"name":"setHook","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"imageParamsProvider","type":"address"}],"name":"setImageParamsProvider","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newPool","type":"address"}],"name":"setPool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"randomSeedProvider","type":"address"}],"name":"setRandomSeedProvider","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"result","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"jiffId","type":"uint256"}],"name":"transferUpeg","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256[]","name":"jiffIds","type":"uint256[]"}],"name":"transferUpegsList","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
61016080604052346105a057614914803803809161001d82856105bf565b83398101906040818303126105a0578051916001600160a01b038316918284036105a0576020810151906001600160401b0382116105a0570160e0818303126105a0576040519160e083016001600160401b038111848210176104565760405281516001600160401b0381116105a057816100999184016105e2565b83526020820151906001600160401b0382116105a0576100ba9183016105e2565b60208301928184526100ce60408401610637565b91604082018381526060850151956060840192878452608087015195608086019680885260c060a08a01519960a089019a8b5201519960c088019a8b5287515115938415610596575b50831561058d575b508215610584575b508115610576575b506105535760ff825116604d811161056257600a0a92865186511061055357836101599151610645565b93518051906001600160401b0382116104565760125490600182811c92168015610549575b60208310146104385781601f8493116104db575b50602090601f8311600114610475575f9261046a575b50508160011b915f199060031b1c1916176012555b518051906001600160401b03821161045657601354600181811c9116801561044c575b602082101461043857601f81116103d5575b50602090601f831160011461036d5760ff9392915f9183610362575b50508160011b915f199060031b1c1916176013555b511660805260a05260c0525160e0525161010052516101205280638b78c6d819555f7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a360c0516805345cdf77eb68f44c5490808201918210610355576102dd916805345cdf77eb68f44c556387a211a2600c52825f526020600c2081815401905580602052600c5160601c5f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a382610658565b61014052604051612f5990816119bb823960805181611068015260a051818181610b6c01528181610d760152818161160701528181611f3a01526123b7015260c051818181611107015261190a015260e05181611932015261010051816118de015261012051816118b7015261014051816123690152f35b63e5cfe9575f526004601cfd5b015190505f8061020e565b90601f1983169160135f52815f20925f5b8181106103bd575091600193918560ff979694106103a5575b505050811b01601355610223565b01515f1960f88460031b161c191690555f8080610397565b9293602060018192878601518155019501930161037e565b60135f527f66de8ffda797e3de9c05e8fc57b3bf0ec28a930d40b0d285d93c06501cf6a090601f840160051c8101916020851061042e575b601f0160051c01905b81811061042357506101f2565b5f8155600101610416565b909150819061040d565b634e487b7160e01b5f52602260045260245ffd5b90607f16906101e0565b634e487b7160e01b5f52604160045260245ffd5b015190505f806101a8565b60125f9081528281209350601f198516905b8181106104c357509084600195949392106104ab575b505050811b016012556101bd565b01515f1960f88460031b161c191690555f808061049d565b92936020600181928786015181550195019301610487565b60125f529091507fbb8a6a4669ba250d26cd7a459eca9d215f8307e33aebe50379bc5a3617ec3444601f840160051c8101916020851061053f575b90601f859493920160051c01905b8181106105315750610192565b5f8155849350600101610524565b9091508190610516565b91607f169161017e565b6303ff3dd760e11b5f5260045ffd5b634e487b7160e01b5f52601160045260245ffd5b604d915060ff16115f61012f565b1591505f610127565b1592505f61011f565b511593505f610117565b5f80fd5b604081019081106001600160401b0382111761045657604052565b601f909101601f19168101906001600160401b0382119082101761045657604052565b81601f820112156105a0578051906001600160401b0382116104565760405192610616601f8401601f1916602001856105bf565b828452602083830101116105a057815f9260208093018386015e8301015290565b519060ff821682036105a057565b8181029291811591840414171561056257565b6017546001600160a01b03161561070a5760049161067461070e565b50601054604051630b747d9160e01b81529360209185919082906001600160a01b03165afa9182156106ff575f926106c9575b6106c79350604051926106b9846105a4565b83525f60208401525f610751565b565b91506020833d6020116106f7575b816106e4602093836105bf565b810103126105a0576106c79251916106a7565b3d91506106d7565b6040513d5f823e3d90fd5b5050565b6040519061071b826105a4565b5f6020838281520152565b8115610730570490565b634e487b7160e01b5f52601260045260245ffd5b9190820391821161056257565b9260018060a01b0360175416928315610cca576001600160a01b03851693841480610cb8575b610bed5750506387a211a2600c52825f5261079a6020600c205460a05190610726565b60405163067b260160e01b81526004810184905290602082602481305afa9182156106ff575f92610bb9575b5080821115610bb1576107d891610744565b6387a211a2600c52815f526107f56020600c205460a05190610726565b60405163067b260160e01b81526001600160a01b03841660048201819052939190602081602481305afa9081156106ff575f91610b7f575b5081811015610b775761083f91610744565b8215610b6f5761084e82610d3b565b15610b68575b80831015610b62575081925b83610a1a575b50509061087291610744565b905f5b828110610883575b50505050565b60405163067b260160e01b815260048101839052602081602481305afa9081156106ff575f916109e9575b5080156109e3575f19810190811161056257604080516375808a1160e11b81526001600160a01b0387166004820152602481019290925281604481305afa9081156106ff575f916109b5575b50519061090782866113ec565b815f525f60205260405f20549160ff8360701c16926109286005851061168e565b60058410156109a157602085927fdbe6d1112182468d7ed7e2e6f0e32c1182a22537cbf85dec665b7ed8c794633992600196600a0161096781546113e0565b90556109746009546113e0565b600955815f525f83525f60408120555f5285825260405f2060ff198154169055604051908152a201610875565b634e487b7160e01b5f52603260045260245ffd5b6109d6915060403d81116109dc575b6109ce81836105bf565b810190610d5f565b5f6108fa565b503d6109c4565b5061087d565b90506020813d8211610a12575b81610a03602093836105bf565b810103126105a057515f6108ae565b3d91506109f6565b610a2382610d3b565b15610b53575f5b848110610a38575b50610866565b60405163067b260160e01b81526004810187905290602082602481305afa9182156106ff575f92610b20575b508115610b1a575f19820191821161056257604080516375808a1160e11b81526001600160a01b038a166004820152602481019390935282604481305afa80156106ff57877f1a1b92e5be5fe65acbbf02ce8b542a441d04d5e488d362aea466ccb4672581ea60208b610ae588956001985f91610afc575b505180926113ec565b610aef818a61155e565b604051908152a301610a2a565b610b14915060403d81116109dc576109ce81836105bf565b5f610adc565b50610a32565b9091506020813d8211610b4b575b81610b3b602093836105bf565b810103126105a05751905f610a64565b3d9150610b2e565b6326b7152d60e11b5f5260045ffd5b92610860565b505f610854565b505050505050565b50505f61083f565b90506020813d602011610ba9575b81610b9a602093836105bf565b810103126105a057515f61082d565b3d9150610b8d565b50505f6107d8565b9091506020813d602011610be5575b81610bd5602093836105bf565b810103126105a05751905f6107c6565b3d9150610bc8565b61014051929450909250906001600160a01b03808516911614610cb35760145415610c8057610c1a610cde565b8111610c4f5760a051610c2c91610726565b915f5b838110610c3c5750505050565b600190610c498484610d95565b01610c2f565b60405162461bcd60e51b8152602060048201526009602482015268189d5e481b1a5b5a5d60ba1b6044820152606490fd5b60405162461bcd60e51b815260206004820152600b60248201526a1b9bdd081cdd185c9d195960aa1b6044820152606490fd5b505050565b506001600160a01b0383161515610777565b5050505050565b9190820180921161056257565b6014548015610d3657610d1a610d12610d2392610d0c610d02610100519242610744565b6101205190610645565b90610cd1565b60c051610645565b60e05190610726565b60c051808211610d31575090565b905090565b505f90565b6017546001600160a01b0391821691168114159081610d58575090565b9050151590565b908160409103126105a057602060405191610d79836105a4565b805183520151602082015290565b5f1981146105625760010190565b9160015b6010811115610db157638791056560e01b5f5260045ffd5b610dba8361164b565b6040516101c081016001600160401b03811182821017610456576040525f81525f60208201525f60408201525f60608201525f60808201525f60a08201525f60c08201525f60e08201525f6101008201525f6101208201525f6101408201525f6101608201525f6101808201525f6101a0820152602461014060018060a01b036011541660405192838092630fcde64d60e31b825260ff881660048301525afa80156106ff5786915f916112d6575b508160ff8281610e80819682610f5e9751166118cc565b1686526004828816146112ba575b82826101008301511680155f146112aa575050815f5b168061010088015261128c575b604b6064610ebe856116cf565b0610156112855781610ed684826040850151166118f4565b16806040880152611268575b60048288161080611253575b1561124c5781610f04848260c0850151166118f4565b1680606088015261122f575b81610f21848260e0850151166118cc565b1660c087015281610f518482608060a086019582610f4285828a51166118cc565b166101a08d01520151166118cc565b1660e087015251166118cc565b166101208201526005610f70866116cf565b06600301806003116105625760ff166080820152600260ff8316105f1461120e5760ff5f5b1660a0820152610faa600560ff84161061168e565b6dff000000000000000000000000006101a060ff83511661ff00602085015160081b161762ff0000604085015160101b161763ff000000606085015160181b161764ff00000000608085015160201b161765ff000000000060a085015160281b161766ff00000000000060c085015160301b161767ff0000000000000060e085015160381b161768ff000000000000000061010085015160401b161769ff00000000000000000061012085015160481b16176aff0000000000000000000061014085015160501b16176bff000000000000000000000061016085015160581b16176cff00000000000000000000000061018085015160601b161792015160681b16179060ff60701b9060701b1617805f52600160205260ff60405f2054161561111857604080519182526020820183905261111392916001600160a01b038716917f91ffb53dbd069aecaf0e8ea4b07ba2dbbfce961cd8893f6d9e36bd8a6584840791a2610d87565b610d99565b9193925050805f52600160205260ff60405f2054166111fc57805f52600160205260405f20600160ff1982541617905561115061070e565b5061115c600854610d87565b9182600855825f525f6020528160405f205560ff8260701c16906111826005831061168e565b60058210156109a1577fba672d3bb0dbc4a96e8acab68a5e7516856ae3b3e765a36fb04c0a12233500cb92602092600a016111bd8154610d87565b90556111ca600954610d87565b6009556111d7858361155e565b826040516111e4816105a4565b86815201526040519384526001600160a01b031692a2565b630f747a3d60e11b5f5260045260245ffd5b6003611219866116cf565b06600701806007116105625760ff809116610f95565b81611240848260a0850151166118cc565b16610140870152610f10565b815f610f04565b50604b6064611261856116cf565b0610610eee565b8161127984826060850151166118cc565b16610180870152610ee2565b815f610ed6565b8161129e8482610120850151166118cc565b16610160870152610eb1565b83916112b5916118f4565b610ea4565b816112cb84826020850151166118cc565b166020870152610e8e565b915050610140813d82116113d8575b816112f361014093836105bf565b810103126105a057604051906001600160401b03610140830190811190831117610456578660ff836113c9610120610f5e9561014085980160405261133781610637565b845261134560208201610637565b602085015261135660408201610637565b604085015261136760608201610637565b606085015261137860808201610637565b608085015261138960a08201610637565b60a085015261139a60c08201610637565b60c08501526113ab60e08201610637565b60e08501526113bd6101008201610637565b61010085015201610637565b61012082015292505091610e69565b3d91506112e5565b8015610562575f190190565b60018060a01b03811691825f52600460205260405f20815f5260205260405f2054835f52600260205260405f2054905f19820191821161056257818103611512575b50835f52600360205260405f20905f526020525f6040812055825f52600460205260405f20815f526020525f6040812055825f52600260205260405f2061147581546113e0565b9055825f52600560205260405f20905f5260205260405f2060ff198154169055815f52600260205260405f20541590816114f2575b506114b25750565b5f818152600760208181526040808420805485526006835290842080546001600160a01b0319169055938352529055600f546114ed906113e0565b600f55565b6001600160a01b03165f90815260076020526040812054151591506114aa565b845f52600360205260405f20825f5260205260405f2054855f52600360205260405f20825f526020528060405f2055855f52600460205260405f20905f5260205260405f20555f61142e565b6001600160a01b0381165f8181526003602090815260408083206002808452828520805486529184528285208890558585528154600485528386208987528552928520839055938590529290915291936115fb93929091906115bf90610d87565b9055835f52600560205260405f20905f5260205260405f20600160ff1982541617905560018060a01b03165f52600760205260405f2054151590565b156116035750565b600f80545f90815260066020526040902080546001600160a01b031916831790555461162e90610d87565b9081600f555f52600760205260405f2055565b8115610730570690565b600491905f5b8360ff82161061166357506004925050565b61271061166f836116cf565b0661167982611707565b116116895760010160ff16611651565b925050565b1561169557565b60405162461bcd60e51b81526020600482015260126024820152711a5b9d985b1a59081a9a5999881b195d995b60721b6044820152606490fd5b6020815191016116df8151610d87565b80915260405190602082019283526040820152604081526117016060826105bf565b51902090565b60049060ff81168211156118bd5761171e81611917565b612710810290808204612710149015171561180e57611746906117408361196b565b90610726565b915f825b600560ff8216106118855750801561187f5761176f9061176984611917565b90610645565b91600581101561186c578061176961178b92600a01549161196b565b828181116118215761179c91610744565b611f408402848104611f40148515171561180e57906117ba91610645565b908261271002926127108404036117fb5750906117d691610726565b908082106117e65750506101f490565b6117f8916117f391610744565b611997565b90565b601190634e487b7160e01b5f525260245ffd5b601183634e487b7160e01b5f525260245ffd5b9061182b91610744565b611f408402848104611f40148515171561180e579061184991610645565b908261271002926127108404036117fb575091610d0c6117f3926117f894610726565b603282634e487b7160e01b5f525260245ffd5b50505090565b9060058210156118aa5760016118a260ff9284600a015490610cd1565b92011661174a565b603283634e487b7160e01b5f525260245ffd5b50631e3d4d6560e31b5f908152fd5b60ff169081156118ee5760ff916118e56118ea926116cf565b611641565b1690565b50505f90565b80156118ee576118e5611906926116cf565b600181018091116105625760ff1690565b60ff168015611965576001811461195f576002811461195957600381146119535760041461194e57631e3d4d6560e31b5f5260045ffd5b600290565b50600490565b50600890565b50601090565b50602090565b905f915b600560ff82161061197d5750565b91600161198f60ff92610d0c86611917565b93011661196f565b6101f481106119b35761251c81116119ac5790565b5061251c90565b506101f49056fe6080806040526004361015610012575f80fd5b5f3560e01c908163067b2601146113d55750806306fdde03146113ba578063095ea7b31461132b57806316f0115b1461130357806318160ddd146112de5780631a773210146112ac57806323b872dd146111b6578063256929621461116d57806328762b7c1461112a5780632ff2e9dc146110f0578063307d88b21461108c578063313ce5671461104f5780633644e51514610fc75780633dfd387314610f84578063407d4fb414610f0b5780634292da0b14610ec25780634437152a14610dc457806344fe6eac14610d9c5780635429f1ed14610d2a578063544736e614610d0b57806354d1f13d14610cc75780636151683a14610c84578063678ad60514610c4c57806368fab26214610c2457806370a0823114610bf257806370db69d614610bd8578063715018a614610b8f5780637636d7d414610b555780637ecebe0014610b235780637f5a7c7b14610afb5780638b643f5514610a7b5780638c97955914610a5e5780638da5cb5b14610a325780639580498514610a1557806395d89b4114610911578063a9059cbb14610876578063af35770f1461082c578063b5d4515f146107e8578063c5477a59146107a5578063c9567bf914610704578063cb76f79c146106db578063d396bbff146106be578063d505accf146104f8578063dd62ed3e146104c4578063e2ac48f7146103f1578063e4fa163c14610398578063eb01142214610302578063f04e283e146102b5578063f2fde38b146102785763fee81cf414610242575f80fd5b346102745760203660031901126102745761025b611409565b63389a75e1600c525f52602080600c2054604051908152f35b5f80fd5b60203660031901126102745761028c611409565b610294611c65565b8060601b156102a8576102a690611c81565b005b637448fbae5f526004601cfd5b6020366003190112610274576102c9611409565b6102d1611c65565b63389a75e1600c52805f526020600c2090815442116102f5575f6102a69255611c81565b636f5e88185f526004601cfd5b346102745760403660031901126102745761031b611409565b60243590610327611698565b506001600160a01b03165f81815260026020526040902054821015610389575f52600360205260405f20905f526020526040805f2054805f525f602052815f205460208351610375816114a6565b838152019081528251918252516020820152f35b631e3d4d6560e31b5f5260045ffd5b34610274576103a636611490565b335f52600560205260405f20825f5260205260ff60405f205416156103e257335f52600260205260405f2054811015610389576102a691611afd565b638ca6cc9960e01b5f5260045ffd5b346102745760403660031901126102745760043567ffffffffffffffff81116102745761042290369060040161145f565b906024359180156104b55782156104a65761043d81846116f5565b6387a211a2600c52335f526020600c205410610497575f5b81811061046757602060405160018152f35b6104728183856115c6565b35906001600160a01b0382168203610274576104918560019333611e86565b01610455565b632e7f9c2d60e21b5f5260045ffd5b632bbd159b60e21b5f5260045ffd5b6351ac1f3960e01b5f5260045ffd5b346102745760403660031901126102745760206104f06104e2611409565b6104ea61141f565b90611ac0565b604051908152f35b346102745760e036600319011261027457610511611409565b61051961141f565b604435916064356084359260ff84168403610274576001600160a01b0316936e22d473030f116ddee9f6b43ac78ba3851881191517156106b15761055b6114f8565b60208151910120908242116106a4576040519360018060a01b03169465383775081901600e52855f5260c06020600c20958654957f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8252602082019586528660408301967fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc688528b6060850198468a528c608087019330855260a08820602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9885252528688525260a082015220604e526042602c205f5260ff1660205260a43560405260c43560605260208060805f60015afa93853d5103610697577f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92594602094019055856303faf4f960a51b176040526034602c2055a3005b63ddafbaef5f526004601cfd5b631a15a3cc5f526004601cfd5b633f68539a5f526004601cfd5b34610274575f366003190112610274576020600854604051908152f35b346102745760203660031901126102745760043560ff81168103610274576104f0602091611cbe565b34610274575f3660031901126102745761071c611c65565b6017546001600160a01b0316156107715760145461073a5742601455005b60405162461bcd60e51b815260206004820152600f60248201526e185b1c9958591e481cdd185c9d1959608a1b6044820152606490fd5b60405162461bcd60e51b815260206004820152600c60248201526b1c1bdbdb081b9bdd081cd95d60a21b6044820152606490fd5b34610274576020366003190112610274576107be611409565b6107c6611c65565b601180546001600160a01b0319166001600160a01b0392909216919091179055005b34610274576020366003190112610274576020610822610806611409565b6001600160a01b03165f90815260076020526040902054151590565b6040519015158152f35b346102745761083a36611490565b335f52600560205260405f20825f5260205260ff60405f205416156103e257335f52600260205260405f2054811015610389576102a691611979565b346102745760403660031901126102745761088f611409565b6024356387a211a2600c52335f526020600c209182549283831161090457826108f994039055805f526020600c2082815401905581602052600c5160601c337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a333611b61565b602060405160018152f35b63f4d678b85f526004601cfd5b34610274575f366003190112610274576040515f6013548060011c90600181168015610a0b575b6020831081146109f7578285529081156109d35750600114610975575b61097183610965818503826114d6565b60405191829182611435565b0390f35b60135f9081527f66de8ffda797e3de9c05e8fc57b3bf0ec28a930d40b0d285d93c06501cf6a090939250905b8082106109b957509091508101602001610965610955565b9192600181602092548385880101520191019092916109a1565b60ff191660208086019190915291151560051b840190910191506109659050610955565b634e487b7160e01b5f52602260045260245ffd5b91607f1691610938565b34610274575f366003190112610274576020600954604051908152f35b34610274575f36600319011261027457638b78c6d819546040516001600160a01b039091168152602090f35b34610274575f366003190112610274576020600f54604051908152f35b34610274575f3660031901126102745760a080604051610a9b82826114d6565b369037604051600a5f825b60058210610ae557505050610abb82826114d6565b604051905f825b60058210610acf57505050f35b6020806001928551815201930191019091610ac2565b6001602081928554815201930191019091610aa6565b34610274575f366003190112610274576015546040516001600160a01b039091168152602090f35b3461027457602036600319011261027457610b3c611409565b6338377508600c525f52602080600c2054604051908152f35b34610274575f3660031901126102745760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b5f36600319011261027457610ba2611c65565b5f638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35f638b78c6d81955005b34610274575f3660031901126102745760206104f061189c565b3461027457602036600319011261027457610c0b611409565b6387a211a2600c525f52602080600c2054604051908152f35b34610274575f366003190112610274576010546040516001600160a01b039091168152602090f35b34610274576020366003190112610274576001600160a01b03610c6d611409565b165f526007602052602060405f2054604051908152f35b3461027457602036600319011261027457610c9d611409565b610ca5611c65565b601080546001600160a01b0319166001600160a01b0392909216919091179055005b5f3660031901126102745763389a75e1600c52335f525f6020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c925f80a2005b34610274575f3660031901126102745760206014541515604051908152f35b3461027457604036600319011261027457610d43611409565b60243590335f52600560205260405f20825f5260205260ff60405f205416156103e257610d746102a6928233611c14565b7f00000000000000000000000000000000000000000000000000000000000000009033611e86565b34610274575f366003190112610274576011546040516001600160a01b039091168152602090f35b3461027457602036600319011261027457610ddd611409565b6015546001600160a01b03163303610e8d57601754906001600160a01b038216610e55576001600160a01b0316908115610e21576001600160a01b03191617601755005b60405162461bcd60e51b815260206004820152600c60248201526b706f6f6c206973207a65726f60a01b6044820152606490fd5b60405162461bcd60e51b815260206004820152601060248201526f1c1bdbdb08185b1c9958591e481cd95d60821b6044820152606490fd5b60405162461bcd60e51b815260206004820152600d60248201526c6f6e6c7920666f7220686f6f6b60981b6044820152606490fd5b34610274576040366003190112610274576001600160a01b03610ee3611409565b165f52600560205260405f206024355f52602052602060ff60405f2054166040519015158152f35b3461027457606036600319011261027457610f34610f27611409565b604435906024359061174a565b6040518091602082016020835281518091526020604084019201905f5b818110610f5f575050500390f35b8251805185526020908101518186015286955060409094019390920191600101610f51565b3461027457602036600319011261027457610f9d611409565b610fa5611c65565b601580546001600160a01b0319166001600160a01b0392909216919091179055005b34610274575f36600319011261027457602060a0610fe36114f8565b828151910120604051907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8252838201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6604082015246606082015230608082015220604051908152f35b34610274575f36600319011261027457602060405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610274576040366003190112610274576110a5611409565b6024359060018060a01b0316805f52600560205260405f20825f5260205260ff60405f205416156103e2575f52600460205260405f20905f52602052602060405f2054604051908152f35b34610274575f3660031901126102745760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b3461027457604036600319011261027457611143611409565b6024359067ffffffffffffffff8211610274576111676102a692369060040161145f565b916115ea565b5f3660031901126102745763389a75e1600c52335f526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d5f80a2005b34610274576060366003190112610274576111cf611409565b6111d761141f565b604435908260601b6e22d473030f116ddee9f6b43ac78ba33303611262575b6387a211a217600c526020600c209283549384841161090457836108f995039055815f526020600c2083815401905582602052600c5160601c60018060a01b0382167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a3611b61565b33602052637f5e9f208117600c526034600c20908154918219611288575b5090506111f6565b82851161129f57846387a211a29303905585611280565b6313be252b5f526004601cfd5b34610274576020366003190112610274576004355f526006602052602060018060a01b0360405f205416604051908152f35b34610274575f3660031901126102745760206805345cdf77eb68f44c54604051908152f35b34610274575f366003190112610274576017546040516001600160a01b039091168152602090f35b3461027457604036600319011261027457611344611409565b602435906001600160a01b0381166e22d473030f116ddee9f6b43ac78ba31882191517156106b157602052637f5e9f20600c52335f52806034600c20555f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa3602060405160018152f35b34610274575f366003190112610274576109716109656114f8565b34610274576020366003190112610274576020906001600160a01b036113f9611409565b165f526002825260405f20548152f35b600435906001600160a01b038216820361027457565b602435906001600160a01b038216820361027457565b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b9181601f840112156102745782359167ffffffffffffffff8311610274576020808501948460051b01011161027457565b6040906003190112610274576004359060243590565b6040810190811067ffffffffffffffff8211176114c257604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff8211176114c257604052565b604051905f6012548060011c91600182169182156115bc575b6020841083146109f757838652859290811561159d575060011461153e575b61153c925003836114d6565b565b5060125f90815290917fbb8a6a4669ba250d26cd7a459eca9d215f8307e33aebe50379bc5a3617ec34445b81831061158157505090602061153c92820101611530565b6020919350806001915483858901015201910190918492611569565b6020925061153c94915060ff191682840152151560051b820101611530565b92607f1692611511565b91908110156115d65760051b0190565b634e487b7160e01b5f52603260045260245ffd5b9190811561167b575f5b8281106116325750509061162b61153c927f00000000000000000000000000000000000000000000000000000000000000006116f5565b9033611e86565b335f52600560205260405f206116498285856115c6565b355f5260205260ff60405f205416156103e2578061167561166d60019386866115c6565b358633611c14565b016115f4565b505050565b67ffffffffffffffff81116114c25760051b60200190565b604051906116a5826114a6565b5f6020838281520152565b604051906116bf6020836114d6565b5f80835282815b8281106116d257505050565b6020906040516116e1816114a6565b5f81525f83820152828285010152016116c6565b8181029291811591840414171561170857565b634e487b7160e01b5f52601160045260245ffd5b9190820180921161170857565b9190820391821161170857565b80518210156115d65760209160051b010190565b6001600160a01b03165f81815260026020526040902054929390929091841561186e5784611777916116f5565b938185101561186e5761179e9161178f86928361171c565b90808211611866575b50611729565b6117a781611680565b6117b460405191826114d6565b818152601f196117c383611680565b015f5b81811061184357505080935f5b8381106117e35750505050909150565b806117f06001928961171c565b835f52600360205260405f20905f5260205260405f2054805f525f60205260405f205460405191611820836114a6565b825260208201526118318286611736565b5261183c8185611736565b50016117d3565b602090604051611852816114a6565b5f81525f83820152828286010152016117c6565b90505f611798565b505091505061187b6116b0565b90565b8115611888570490565b634e487b7160e01b5f52601260045260245ffd5b6014548015611968576118dc6118b56119029242611729565b7f0000000000000000000000000000000000000000000000000000000000000000906116f5565b7f000000000000000000000000000000000000000000000000000000000000000061171c565b6119576119307f000000000000000000000000000000000000000000000000000000000000000092836116f5565b7f00000000000000000000000000000000000000000000000000000000000000009061187e565b90808211611963575090565b905090565b505f90565b8015611708575f190190565b335f52600460205260405f20905f5260205260405f2054808214611abc57335f52600360205260405f20815f5260205260405f2054908083105f14611a54575b8281116119f357505b335f52600360205260405f20825f526020528060405f2055335f52600460205260405f20905f5260205260405f2055565b335f52600360205260405f20905f19810191818311611708575f928352602090815260408084205433808652600384528286208587528452828620829055855260048352818520908552909152909120819055611a4f9061196d565b6119b9565b828110611a6157506119c2565b335f52600360205260405f20906001810191828211611708575f928352602090815260408084205433808652600384528286208587528452828620829055855260048352818520908552909152909120819055600101611a54565b5050565b906001600160a01b0381166e22d473030f116ddee9f6b43ac78ba314611af657602052637f5e9f20600c525f526034600c205490565b50505f1990565b335f52600460205260405f20815f5260205260405f20549182811461167b57335f8181526003602090815260408083208584528252808320805490879055878452818420819055938352600482528083209583529490528381209290925581522055565b601754919290916001600160a01b03161561167b57600492611b81611698565b50601054604051630b747d9160e01b81529460209186919082906001600160a01b03165afa928315611c09575f93611bd3575b61153c945060405193611bc6856114a6565b84525f6020850152611ef8565b92506020843d602011611c01575b81611bee602093836114d6565b810103126102745761153c935192611bb4565b3d9150611be1565b6040513d5f823e3d90fd5b919060207f1a1b92e5be5fe65acbbf02ce8b542a441d04d5e488d362aea466ccb4672581ea91611c448486612475565b611c4e84826125ff565b6040519384526001600160a01b03908116941692a3565b638b78c6d819543303611c7457565b6382b429005f526004601cfd5b60018060a01b031680638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3638b78c6d81955565b60049060ff8116821115611e7757611cd5816126e7565b6127108102908082046127101490151715611dc257611cfd90611cf78361273b565b9061187e565b915f825b600560ff821610611e3f57508015611e3957611d2690611d20846126e7565b906116f5565b916005811015611e265780611d20611d4292600a01549161273b565b82818111611dd557611d5391611729565b611f408402848104611f401485151715611dc25790611d71916116f5565b90826127100292612710840403611daf575090611d8d9161187e565b90808210611d9d5750506101f490565b61187b91611daa91611729565b612767565b601190634e487b7160e01b5f525260245ffd5b601183634e487b7160e01b5f525260245ffd5b90611ddf91611729565b611f408402848104611f401485151715611dc25790611dfd916116f5565b90826127100292612710840403611daf575091611e20611daa9261187b9461187e565b9061171c565b603282634e487b7160e01b5f525260245ffd5b50505090565b906005821015611e64576001611e5c60ff9284600a01549061171c565b920116611d01565b603283634e487b7160e01b5f525260245ffd5b50631e3d4d6560e31b5f908152fd5b91906387a211a28360601b17600c526020600c2092835493848411610904578361153c95039055815f526020600c2083815401905582602052600c5160601c60018060a01b0382167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a3611b61565b9260018060a01b03601754169283156122e3576001600160a01b03851693841480612463575b6123625750506387a211a2600c52825f526020600c2054611f607f0000000000000000000000000000000000000000000000000000000000000000809261187e565b60405163067b260160e01b815260048101859052602081602481305afa908115611c09575f91612330575b508181111561232457611fb991611fa191611729565b915b6387a211a2600c52835f526020600c205461187e565b60405163067b260160e01b81526001600160a01b0384166004820152602081602481305afa908115611c09575f916122f2575b50818110156122ea57611ffe91611729565b81156122e35761200d8361278a565b156122dc575b808210156122d6575080915b826121c4575b509061203091611729565b905f5b828110612041575b50505050565b60405163067b260160e01b815260048101839052602081602481305afa908115611c09575f91612193575b50801561218d575f19810190811161170857604080516375808a1160e11b81526001600160a01b0387166004820152602481019290925281604481305afa908115611c09575f9161215f575b5051906120c58286612475565b815f525f60205260405f20549160ff8360701c16926120e660058510612e5f565b60058410156115d657602085927fdbe6d1112182468d7ed7e2e6f0e32c1182a22537cbf85dec665b7ed8c794633992600196600a01612125815461196d565b905561213260095461196d565b600955815f525f83525f60408120555f5285825260405f2060ff198154169055604051908152a201612033565b612180915060403d8111612186575b61217881836114d6565b8101906127ae565b5f6120b8565b503d61216e565b5061203b565b90506020813d82116121bc575b816121ad602093836114d6565b8101031261027457515f61206c565b3d91506121a0565b6121cd8161278a565b156122c7575f5b8381106121e2575b50612025565b60405163067b260160e01b81526004810186905290602082602481305afa918215611c09575f92612294575b50811561228e575f19820191821161170857604080516375808a1160e11b81526001600160a01b0389166004820152602481019390935282604481305afa918215611c095760019261226a915f91612270575b50518489611c14565b016121d4565b612288915060403d81116121865761217881836114d6565b5f612261565b506121dc565b9091506020813d82116122bf575b816122af602093836114d6565b810103126102745751905f61220e565b3d91506122a2565b6326b7152d60e11b5f5260045ffd5b9161201f565b505f612013565b5050505050565b50505f611ffe565b90506020813d60201161231c575b8161230d602093836114d6565b8101031261027457515f611fec565b3d9150612300565b5050611fb95f91611fa3565b90506020813d60201161235a575b8161234b602093836114d6565b8101031261027457515f611f8b565b3d915061233e565b91935091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b039081169084161461167b5760145415612430576123ab61189c565b81116123ff576123dc907f00000000000000000000000000000000000000000000000000000000000000009061187e565b915f5b8381106123ec5750505050565b6001906123f984846127d6565b016123df565b60405162461bcd60e51b8152602060048201526009602482015268189d5e481b1a5b5a5d60ba1b6044820152606490fd5b60405162461bcd60e51b815260206004820152600b60248201526a1b9bdd081cdd185c9d195960aa1b6044820152606490fd5b506001600160a01b0383161515611f1e565b60018060a01b03811691825f52600460205260405f20815f5260205260405f2054835f52600260205260405f2054905f198201918211611708578181036125a5575b50835f52600360205260405f20905f526020525f6040812055825f52600460205260405f20815f526020525f6040812055825f52600260205260405f206124fe815461196d565b9055825f52600560205260405f20905f5260205260405f2060ff198154169055815f52600260205260405f2054159081612585575b5061253b5750565b805f52600760205260405f20545f52600660205260405f206bffffffffffffffffffffffff60a01b81541690555f5260076020525f6040812055612580600f5461196d565b600f55565b6001600160a01b03165f9081526007602052604081205415159150612533565b845f52600360205260405f20825f5260205260405f2054855f52600360205260405f20825f526020528060405f2055855f52600460205260405f20905f5260205260405f20555f6124b7565b5f1981146117085760010190565b6001600160a01b0381165f81815260036020908152604080832060028084528285208054865291845282852088905585855281546004855283862089875285529285208390559385905292909152919361269c9392909190612660906125f1565b9055835f52600560205260405f20905f5260205260405f20600160ff1982541617905560018060a01b03165f52600760205260405f2054151590565b156126a45750565b600f545f52600660205260405f20816bffffffffffffffffffffffff60a01b8254161790556126d4600f546125f1565b9081600f555f52600760205260405f2055565b60ff168015612735576001811461272f576002811461272957600381146127235760041461271e57631e3d4d6560e31b5f5260045ffd5b600290565b50600490565b50600890565b50601090565b50602090565b905f915b600560ff82161061274d5750565b91600161275f60ff92611e20866126e7565b93011661273f565b6101f481106127835761251c811161277c5790565b5061251c90565b506101f490565b6017546001600160a01b03918216911681141590816127a7575090565b9050151590565b90816040910312610274576020604051916127c8836114a6565b805183520151602082015290565b9160015b60108111156127f257638791056560e01b5f5260045ffd5b6127fb83612e0e565b6040516101c0810181811067ffffffffffffffff8211176114c2576040525f81525f60208201525f60408201525f60608201525f60808201525f60a08201525f60c08201525f60e08201525f6101008201525f6101208201525f6101408201525f6101608201525f6101808201525f6101a0820152602461014060018060a01b036011541660405192838092630fcde64d60e31b825260ff881660048301525afa8015611c095786915f91612cf7575b508160ff82816128c28196826129a0975116612ed8565b168652600482881614612cdb575b82826101008301511680155f14612ccb575050815f5b1680610100880152612cad575b604b606461290085612ea0565b061015612ca657816129188482604085015116612f00565b16806040880152612c89575b60048288161080612c74575b15612c6d5781612946848260c085015116612f00565b16806060880152612c50575b81612963848260e085015116612ed8565b1660c0870152816129938482608060a08601958261298485828a5116612ed8565b166101a08d0152015116612ed8565b1660e08701525116612ed8565b1661012082015260056129b286612ea0565b06600301806003116117085760ff166080820152600260ff8316105f14612c2f5760ff5f5b1660a08201526129ec600560ff841610612e5f565b60ff81511661ff00602083015160081b161762ff0000604083015160101b161763ff000000606083015160181b161764ff00000000608083015160201b161765ff000000000060a083015160281b161766ff00000000000060c083015160301b161767ff0000000000000060e083015160381b161768ff000000000000000061010083015160401b161769ff00000000000000000061012083015160481b161760ff60501b61014083015160501b161760ff60581b61016083015160581b161760ff60601b61018083015160601b1617906101a060ff60681b91015160681b16179060ff60701b9060701b1617805f52600160205260ff60405f20541615612b39576040805191825260208201839052612b3492916001600160a01b038716917f91ffb53dbd069aecaf0e8ea4b07ba2dbbfce961cd8893f6d9e36bd8a6584840791a26125f1565b6127da565b9193925050805f52600160205260ff60405f205416612c1d57805f52600160205260405f20600160ff19825416179055612b71611698565b50612b7d6008546125f1565b9182600855825f525f6020528160405f205560ff8260701c1690612ba360058310612e5f565b60058210156115d6577fba672d3bb0dbc4a96e8acab68a5e7516856ae3b3e765a36fb04c0a12233500cb92602092600a01612bde81546125f1565b9055612beb6009546125f1565b600955612bf885836125ff565b82604051612c05816114a6565b86815201526040519384526001600160a01b031692a2565b630f747a3d60e11b5f5260045260245ffd5b6003612c3a86612ea0565b06600701806007116117085760ff8091166129d7565b81612c61848260a085015116612ed8565b16610140870152612952565b815f612946565b50604b6064612c8285612ea0565b0610612930565b81612c9a8482606085015116612ed8565b16610180870152612924565b815f612918565b81612cbf848261012085015116612ed8565b166101608701526128f3565b8391612cd691612f00565b6128e6565b81612cec8482602085015116612ed8565b1660208701526128d0565b915050610140813d8211612dfc575b81612d1461014093836114d6565b8101031261027457604051908161014081011067ffffffffffffffff610140840111176114c2578660ff83612ded6101206129a095610140859801604052612d5b81612e51565b8452612d6960208201612e51565b6020850152612d7a60408201612e51565b6040850152612d8b60608201612e51565b6060850152612d9c60808201612e51565b6080850152612dad60a08201612e51565b60a0850152612dbe60c08201612e51565b60c0850152612dcf60e08201612e51565b60e0850152612de16101008201612e51565b61010085015201612e51565b610120820152925050916128ab565b3d9150612d06565b8115611888570690565b600491905f5b8360ff821610612e2657506004925050565b612710612e3283612ea0565b06612e3c82611cbe565b11612e4c5760010160ff16612e14565b925050565b519060ff8216820361027457565b15612e6657565b60405162461bcd60e51b81526020600482015260126024820152711a5b9d985b1a59081a9a5999881b195d995b60721b6044820152606490fd5b602081519101612eb081516125f1565b8091526040519060208201928352604082015260408152612ed26060826114d6565b51902090565b60ff16908115612efa5760ff91612ef1612ef692612ea0565b612e04565b1690565b50505f90565b8015612efa57612ef1612f1292612ea0565b600181018091116117085760ff169056fea2646970667358221220bf1e9363f2d8abdcb8237ff22ee7dce12ec39d7931497d1e1855651c907aad3c64736f6c634300081a00330000000000000000000000002e4a41212325a245321eeac056a419775ff929d0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000053900000000000000000000000000000000000000000000000000000000000f424000000000000000000000000000000000000000000000000000000000000003e8000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000044a4946460000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044a49464600000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080806040526004361015610012575f80fd5b5f3560e01c908163067b2601146113d55750806306fdde03146113ba578063095ea7b31461132b57806316f0115b1461130357806318160ddd146112de5780631a773210146112ac57806323b872dd146111b6578063256929621461116d57806328762b7c1461112a5780632ff2e9dc146110f0578063307d88b21461108c578063313ce5671461104f5780633644e51514610fc75780633dfd387314610f84578063407d4fb414610f0b5780634292da0b14610ec25780634437152a14610dc457806344fe6eac14610d9c5780635429f1ed14610d2a578063544736e614610d0b57806354d1f13d14610cc75780636151683a14610c84578063678ad60514610c4c57806368fab26214610c2457806370a0823114610bf257806370db69d614610bd8578063715018a614610b8f5780637636d7d414610b555780637ecebe0014610b235780637f5a7c7b14610afb5780638b643f5514610a7b5780638c97955914610a5e5780638da5cb5b14610a325780639580498514610a1557806395d89b4114610911578063a9059cbb14610876578063af35770f1461082c578063b5d4515f146107e8578063c5477a59146107a5578063c9567bf914610704578063cb76f79c146106db578063d396bbff146106be578063d505accf146104f8578063dd62ed3e146104c4578063e2ac48f7146103f1578063e4fa163c14610398578063eb01142214610302578063f04e283e146102b5578063f2fde38b146102785763fee81cf414610242575f80fd5b346102745760203660031901126102745761025b611409565b63389a75e1600c525f52602080600c2054604051908152f35b5f80fd5b60203660031901126102745761028c611409565b610294611c65565b8060601b156102a8576102a690611c81565b005b637448fbae5f526004601cfd5b6020366003190112610274576102c9611409565b6102d1611c65565b63389a75e1600c52805f526020600c2090815442116102f5575f6102a69255611c81565b636f5e88185f526004601cfd5b346102745760403660031901126102745761031b611409565b60243590610327611698565b506001600160a01b03165f81815260026020526040902054821015610389575f52600360205260405f20905f526020526040805f2054805f525f602052815f205460208351610375816114a6565b838152019081528251918252516020820152f35b631e3d4d6560e31b5f5260045ffd5b34610274576103a636611490565b335f52600560205260405f20825f5260205260ff60405f205416156103e257335f52600260205260405f2054811015610389576102a691611afd565b638ca6cc9960e01b5f5260045ffd5b346102745760403660031901126102745760043567ffffffffffffffff81116102745761042290369060040161145f565b906024359180156104b55782156104a65761043d81846116f5565b6387a211a2600c52335f526020600c205410610497575f5b81811061046757602060405160018152f35b6104728183856115c6565b35906001600160a01b0382168203610274576104918560019333611e86565b01610455565b632e7f9c2d60e21b5f5260045ffd5b632bbd159b60e21b5f5260045ffd5b6351ac1f3960e01b5f5260045ffd5b346102745760403660031901126102745760206104f06104e2611409565b6104ea61141f565b90611ac0565b604051908152f35b346102745760e036600319011261027457610511611409565b61051961141f565b604435916064356084359260ff84168403610274576001600160a01b0316936e22d473030f116ddee9f6b43ac78ba3851881191517156106b15761055b6114f8565b60208151910120908242116106a4576040519360018060a01b03169465383775081901600e52855f5260c06020600c20958654957f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8252602082019586528660408301967fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc688528b6060850198468a528c608087019330855260a08820602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9885252528688525260a082015220604e526042602c205f5260ff1660205260a43560405260c43560605260208060805f60015afa93853d5103610697577f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92594602094019055856303faf4f960a51b176040526034602c2055a3005b63ddafbaef5f526004601cfd5b631a15a3cc5f526004601cfd5b633f68539a5f526004601cfd5b34610274575f366003190112610274576020600854604051908152f35b346102745760203660031901126102745760043560ff81168103610274576104f0602091611cbe565b34610274575f3660031901126102745761071c611c65565b6017546001600160a01b0316156107715760145461073a5742601455005b60405162461bcd60e51b815260206004820152600f60248201526e185b1c9958591e481cdd185c9d1959608a1b6044820152606490fd5b60405162461bcd60e51b815260206004820152600c60248201526b1c1bdbdb081b9bdd081cd95d60a21b6044820152606490fd5b34610274576020366003190112610274576107be611409565b6107c6611c65565b601180546001600160a01b0319166001600160a01b0392909216919091179055005b34610274576020366003190112610274576020610822610806611409565b6001600160a01b03165f90815260076020526040902054151590565b6040519015158152f35b346102745761083a36611490565b335f52600560205260405f20825f5260205260ff60405f205416156103e257335f52600260205260405f2054811015610389576102a691611979565b346102745760403660031901126102745761088f611409565b6024356387a211a2600c52335f526020600c209182549283831161090457826108f994039055805f526020600c2082815401905581602052600c5160601c337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a333611b61565b602060405160018152f35b63f4d678b85f526004601cfd5b34610274575f366003190112610274576040515f6013548060011c90600181168015610a0b575b6020831081146109f7578285529081156109d35750600114610975575b61097183610965818503826114d6565b60405191829182611435565b0390f35b60135f9081527f66de8ffda797e3de9c05e8fc57b3bf0ec28a930d40b0d285d93c06501cf6a090939250905b8082106109b957509091508101602001610965610955565b9192600181602092548385880101520191019092916109a1565b60ff191660208086019190915291151560051b840190910191506109659050610955565b634e487b7160e01b5f52602260045260245ffd5b91607f1691610938565b34610274575f366003190112610274576020600954604051908152f35b34610274575f36600319011261027457638b78c6d819546040516001600160a01b039091168152602090f35b34610274575f366003190112610274576020600f54604051908152f35b34610274575f3660031901126102745760a080604051610a9b82826114d6565b369037604051600a5f825b60058210610ae557505050610abb82826114d6565b604051905f825b60058210610acf57505050f35b6020806001928551815201930191019091610ac2565b6001602081928554815201930191019091610aa6565b34610274575f366003190112610274576015546040516001600160a01b039091168152602090f35b3461027457602036600319011261027457610b3c611409565b6338377508600c525f52602080600c2054604051908152f35b34610274575f3660031901126102745760206040517f0000000000000000000000000000000000000000000000000de0b6b3a76400008152f35b5f36600319011261027457610ba2611c65565b5f638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35f638b78c6d81955005b34610274575f3660031901126102745760206104f061189c565b3461027457602036600319011261027457610c0b611409565b6387a211a2600c525f52602080600c2054604051908152f35b34610274575f366003190112610274576010546040516001600160a01b039091168152602090f35b34610274576020366003190112610274576001600160a01b03610c6d611409565b165f526007602052602060405f2054604051908152f35b3461027457602036600319011261027457610c9d611409565b610ca5611c65565b601080546001600160a01b0319166001600160a01b0392909216919091179055005b5f3660031901126102745763389a75e1600c52335f525f6020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c925f80a2005b34610274575f3660031901126102745760206014541515604051908152f35b3461027457604036600319011261027457610d43611409565b60243590335f52600560205260405f20825f5260205260ff60405f205416156103e257610d746102a6928233611c14565b7f0000000000000000000000000000000000000000000000000de0b6b3a76400009033611e86565b34610274575f366003190112610274576011546040516001600160a01b039091168152602090f35b3461027457602036600319011261027457610ddd611409565b6015546001600160a01b03163303610e8d57601754906001600160a01b038216610e55576001600160a01b0316908115610e21576001600160a01b03191617601755005b60405162461bcd60e51b815260206004820152600c60248201526b706f6f6c206973207a65726f60a01b6044820152606490fd5b60405162461bcd60e51b815260206004820152601060248201526f1c1bdbdb08185b1c9958591e481cd95d60821b6044820152606490fd5b60405162461bcd60e51b815260206004820152600d60248201526c6f6e6c7920666f7220686f6f6b60981b6044820152606490fd5b34610274576040366003190112610274576001600160a01b03610ee3611409565b165f52600560205260405f206024355f52602052602060ff60405f2054166040519015158152f35b3461027457606036600319011261027457610f34610f27611409565b604435906024359061174a565b6040518091602082016020835281518091526020604084019201905f5b818110610f5f575050500390f35b8251805185526020908101518186015286955060409094019390920191600101610f51565b3461027457602036600319011261027457610f9d611409565b610fa5611c65565b601580546001600160a01b0319166001600160a01b0392909216919091179055005b34610274575f36600319011261027457602060a0610fe36114f8565b828151910120604051907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8252838201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6604082015246606082015230608082015220604051908152f35b34610274575f36600319011261027457602060405160ff7f0000000000000000000000000000000000000000000000000000000000000012168152f35b34610274576040366003190112610274576110a5611409565b6024359060018060a01b0316805f52600560205260405f20825f5260205260ff60405f205416156103e2575f52600460205260405f20905f52602052602060405f2054604051908152f35b34610274575f3660031901126102745760206040517f0000000000000000000000000000000000000000000000487a9a3045394400008152f35b3461027457604036600319011261027457611143611409565b6024359067ffffffffffffffff8211610274576111676102a692369060040161145f565b916115ea565b5f3660031901126102745763389a75e1600c52335f526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d5f80a2005b34610274576060366003190112610274576111cf611409565b6111d761141f565b604435908260601b6e22d473030f116ddee9f6b43ac78ba33303611262575b6387a211a217600c526020600c209283549384841161090457836108f995039055815f526020600c2083815401905582602052600c5160601c60018060a01b0382167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a3611b61565b33602052637f5e9f208117600c526034600c20908154918219611288575b5090506111f6565b82851161129f57846387a211a29303905585611280565b6313be252b5f526004601cfd5b34610274576020366003190112610274576004355f526006602052602060018060a01b0360405f205416604051908152f35b34610274575f3660031901126102745760206805345cdf77eb68f44c54604051908152f35b34610274575f366003190112610274576017546040516001600160a01b039091168152602090f35b3461027457604036600319011261027457611344611409565b602435906001600160a01b0381166e22d473030f116ddee9f6b43ac78ba31882191517156106b157602052637f5e9f20600c52335f52806034600c20555f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa3602060405160018152f35b34610274575f366003190112610274576109716109656114f8565b34610274576020366003190112610274576020906001600160a01b036113f9611409565b165f526002825260405f20548152f35b600435906001600160a01b038216820361027457565b602435906001600160a01b038216820361027457565b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b9181601f840112156102745782359167ffffffffffffffff8311610274576020808501948460051b01011161027457565b6040906003190112610274576004359060243590565b6040810190811067ffffffffffffffff8211176114c257604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff8211176114c257604052565b604051905f6012548060011c91600182169182156115bc575b6020841083146109f757838652859290811561159d575060011461153e575b61153c925003836114d6565b565b5060125f90815290917fbb8a6a4669ba250d26cd7a459eca9d215f8307e33aebe50379bc5a3617ec34445b81831061158157505090602061153c92820101611530565b6020919350806001915483858901015201910190918492611569565b6020925061153c94915060ff191682840152151560051b820101611530565b92607f1692611511565b91908110156115d65760051b0190565b634e487b7160e01b5f52603260045260245ffd5b9190811561167b575f5b8281106116325750509061162b61153c927f0000000000000000000000000000000000000000000000000de0b6b3a76400006116f5565b9033611e86565b335f52600560205260405f206116498285856115c6565b355f5260205260ff60405f205416156103e2578061167561166d60019386866115c6565b358633611c14565b016115f4565b505050565b67ffffffffffffffff81116114c25760051b60200190565b604051906116a5826114a6565b5f6020838281520152565b604051906116bf6020836114d6565b5f80835282815b8281106116d257505050565b6020906040516116e1816114a6565b5f81525f83820152828285010152016116c6565b8181029291811591840414171561170857565b634e487b7160e01b5f52601160045260245ffd5b9190820180921161170857565b9190820391821161170857565b80518210156115d65760209160051b010190565b6001600160a01b03165f81815260026020526040902054929390929091841561186e5784611777916116f5565b938185101561186e5761179e9161178f86928361171c565b90808211611866575b50611729565b6117a781611680565b6117b460405191826114d6565b818152601f196117c383611680565b015f5b81811061184357505080935f5b8381106117e35750505050909150565b806117f06001928961171c565b835f52600360205260405f20905f5260205260405f2054805f525f60205260405f205460405191611820836114a6565b825260208201526118318286611736565b5261183c8185611736565b50016117d3565b602090604051611852816114a6565b5f81525f83820152828286010152016117c6565b90505f611798565b505091505061187b6116b0565b90565b8115611888570490565b634e487b7160e01b5f52601260045260245ffd5b6014548015611968576118dc6118b56119029242611729565b7f0000000000000000000000000000000000000000000000000000000000000003906116f5565b7f00000000000000000000000000000000000000000000000000000000000003e861171c565b6119576119307f0000000000000000000000000000000000000000000000487a9a30453944000092836116f5565b7f00000000000000000000000000000000000000000000000000000000000f42409061187e565b90808211611963575090565b905090565b505f90565b8015611708575f190190565b335f52600460205260405f20905f5260205260405f2054808214611abc57335f52600360205260405f20815f5260205260405f2054908083105f14611a54575b8281116119f357505b335f52600360205260405f20825f526020528060405f2055335f52600460205260405f20905f5260205260405f2055565b335f52600360205260405f20905f19810191818311611708575f928352602090815260408084205433808652600384528286208587528452828620829055855260048352818520908552909152909120819055611a4f9061196d565b6119b9565b828110611a6157506119c2565b335f52600360205260405f20906001810191828211611708575f928352602090815260408084205433808652600384528286208587528452828620829055855260048352818520908552909152909120819055600101611a54565b5050565b906001600160a01b0381166e22d473030f116ddee9f6b43ac78ba314611af657602052637f5e9f20600c525f526034600c205490565b50505f1990565b335f52600460205260405f20815f5260205260405f20549182811461167b57335f8181526003602090815260408083208584528252808320805490879055878452818420819055938352600482528083209583529490528381209290925581522055565b601754919290916001600160a01b03161561167b57600492611b81611698565b50601054604051630b747d9160e01b81529460209186919082906001600160a01b03165afa928315611c09575f93611bd3575b61153c945060405193611bc6856114a6565b84525f6020850152611ef8565b92506020843d602011611c01575b81611bee602093836114d6565b810103126102745761153c935192611bb4565b3d9150611be1565b6040513d5f823e3d90fd5b919060207f1a1b92e5be5fe65acbbf02ce8b542a441d04d5e488d362aea466ccb4672581ea91611c448486612475565b611c4e84826125ff565b6040519384526001600160a01b03908116941692a3565b638b78c6d819543303611c7457565b6382b429005f526004601cfd5b60018060a01b031680638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3638b78c6d81955565b60049060ff8116821115611e7757611cd5816126e7565b6127108102908082046127101490151715611dc257611cfd90611cf78361273b565b9061187e565b915f825b600560ff821610611e3f57508015611e3957611d2690611d20846126e7565b906116f5565b916005811015611e265780611d20611d4292600a01549161273b565b82818111611dd557611d5391611729565b611f408402848104611f401485151715611dc25790611d71916116f5565b90826127100292612710840403611daf575090611d8d9161187e565b90808210611d9d5750506101f490565b61187b91611daa91611729565b612767565b601190634e487b7160e01b5f525260245ffd5b601183634e487b7160e01b5f525260245ffd5b90611ddf91611729565b611f408402848104611f401485151715611dc25790611dfd916116f5565b90826127100292612710840403611daf575091611e20611daa9261187b9461187e565b9061171c565b603282634e487b7160e01b5f525260245ffd5b50505090565b906005821015611e64576001611e5c60ff9284600a01549061171c565b920116611d01565b603283634e487b7160e01b5f525260245ffd5b50631e3d4d6560e31b5f908152fd5b91906387a211a28360601b17600c526020600c2092835493848411610904578361153c95039055815f526020600c2083815401905582602052600c5160601c60018060a01b0382167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a3611b61565b9260018060a01b03601754169283156122e3576001600160a01b03851693841480612463575b6123625750506387a211a2600c52825f526020600c2054611f607f0000000000000000000000000000000000000000000000000de0b6b3a7640000809261187e565b60405163067b260160e01b815260048101859052602081602481305afa908115611c09575f91612330575b508181111561232457611fb991611fa191611729565b915b6387a211a2600c52835f526020600c205461187e565b60405163067b260160e01b81526001600160a01b0384166004820152602081602481305afa908115611c09575f916122f2575b50818110156122ea57611ffe91611729565b81156122e35761200d8361278a565b156122dc575b808210156122d6575080915b826121c4575b509061203091611729565b905f5b828110612041575b50505050565b60405163067b260160e01b815260048101839052602081602481305afa908115611c09575f91612193575b50801561218d575f19810190811161170857604080516375808a1160e11b81526001600160a01b0387166004820152602481019290925281604481305afa908115611c09575f9161215f575b5051906120c58286612475565b815f525f60205260405f20549160ff8360701c16926120e660058510612e5f565b60058410156115d657602085927fdbe6d1112182468d7ed7e2e6f0e32c1182a22537cbf85dec665b7ed8c794633992600196600a01612125815461196d565b905561213260095461196d565b600955815f525f83525f60408120555f5285825260405f2060ff198154169055604051908152a201612033565b612180915060403d8111612186575b61217881836114d6565b8101906127ae565b5f6120b8565b503d61216e565b5061203b565b90506020813d82116121bc575b816121ad602093836114d6565b8101031261027457515f61206c565b3d91506121a0565b6121cd8161278a565b156122c7575f5b8381106121e2575b50612025565b60405163067b260160e01b81526004810186905290602082602481305afa918215611c09575f92612294575b50811561228e575f19820191821161170857604080516375808a1160e11b81526001600160a01b0389166004820152602481019390935282604481305afa918215611c095760019261226a915f91612270575b50518489611c14565b016121d4565b612288915060403d81116121865761217881836114d6565b5f612261565b506121dc565b9091506020813d82116122bf575b816122af602093836114d6565b810103126102745751905f61220e565b3d91506122a2565b6326b7152d60e11b5f5260045ffd5b9161201f565b505f612013565b5050505050565b50505f611ffe565b90506020813d60201161231c575b8161230d602093836114d6565b8101031261027457515f611fec565b3d9150612300565b5050611fb95f91611fa3565b90506020813d60201161235a575b8161234b602093836114d6565b8101031261027457515f611f8b565b3d915061233e565b91935091507f0000000000000000000000002e4a41212325a245321eeac056a419775ff929d06001600160a01b039081169084161461167b5760145415612430576123ab61189c565b81116123ff576123dc907f0000000000000000000000000000000000000000000000000de0b6b3a76400009061187e565b915f5b8381106123ec5750505050565b6001906123f984846127d6565b016123df565b60405162461bcd60e51b8152602060048201526009602482015268189d5e481b1a5b5a5d60ba1b6044820152606490fd5b60405162461bcd60e51b815260206004820152600b60248201526a1b9bdd081cdd185c9d195960aa1b6044820152606490fd5b506001600160a01b0383161515611f1e565b60018060a01b03811691825f52600460205260405f20815f5260205260405f2054835f52600260205260405f2054905f198201918211611708578181036125a5575b50835f52600360205260405f20905f526020525f6040812055825f52600460205260405f20815f526020525f6040812055825f52600260205260405f206124fe815461196d565b9055825f52600560205260405f20905f5260205260405f2060ff198154169055815f52600260205260405f2054159081612585575b5061253b5750565b805f52600760205260405f20545f52600660205260405f206bffffffffffffffffffffffff60a01b81541690555f5260076020525f6040812055612580600f5461196d565b600f55565b6001600160a01b03165f9081526007602052604081205415159150612533565b845f52600360205260405f20825f5260205260405f2054855f52600360205260405f20825f526020528060405f2055855f52600460205260405f20905f5260205260405f20555f6124b7565b5f1981146117085760010190565b6001600160a01b0381165f81815260036020908152604080832060028084528285208054865291845282852088905585855281546004855283862089875285529285208390559385905292909152919361269c9392909190612660906125f1565b9055835f52600560205260405f20905f5260205260405f20600160ff1982541617905560018060a01b03165f52600760205260405f2054151590565b156126a45750565b600f545f52600660205260405f20816bffffffffffffffffffffffff60a01b8254161790556126d4600f546125f1565b9081600f555f52600760205260405f2055565b60ff168015612735576001811461272f576002811461272957600381146127235760041461271e57631e3d4d6560e31b5f5260045ffd5b600290565b50600490565b50600890565b50601090565b50602090565b905f915b600560ff82161061274d5750565b91600161275f60ff92611e20866126e7565b93011661273f565b6101f481106127835761251c811161277c5790565b5061251c90565b506101f490565b6017546001600160a01b03918216911681141590816127a7575090565b9050151590565b90816040910312610274576020604051916127c8836114a6565b805183520151602082015290565b9160015b60108111156127f257638791056560e01b5f5260045ffd5b6127fb83612e0e565b6040516101c0810181811067ffffffffffffffff8211176114c2576040525f81525f60208201525f60408201525f60608201525f60808201525f60a08201525f60c08201525f60e08201525f6101008201525f6101208201525f6101408201525f6101608201525f6101808201525f6101a0820152602461014060018060a01b036011541660405192838092630fcde64d60e31b825260ff881660048301525afa8015611c095786915f91612cf7575b508160ff82816128c28196826129a0975116612ed8565b168652600482881614612cdb575b82826101008301511680155f14612ccb575050815f5b1680610100880152612cad575b604b606461290085612ea0565b061015612ca657816129188482604085015116612f00565b16806040880152612c89575b60048288161080612c74575b15612c6d5781612946848260c085015116612f00565b16806060880152612c50575b81612963848260e085015116612ed8565b1660c0870152816129938482608060a08601958261298485828a5116612ed8565b166101a08d0152015116612ed8565b1660e08701525116612ed8565b1661012082015260056129b286612ea0565b06600301806003116117085760ff166080820152600260ff8316105f14612c2f5760ff5f5b1660a08201526129ec600560ff841610612e5f565b60ff81511661ff00602083015160081b161762ff0000604083015160101b161763ff000000606083015160181b161764ff00000000608083015160201b161765ff000000000060a083015160281b161766ff00000000000060c083015160301b161767ff0000000000000060e083015160381b161768ff000000000000000061010083015160401b161769ff00000000000000000061012083015160481b161760ff60501b61014083015160501b161760ff60581b61016083015160581b161760ff60601b61018083015160601b1617906101a060ff60681b91015160681b16179060ff60701b9060701b1617805f52600160205260ff60405f20541615612b39576040805191825260208201839052612b3492916001600160a01b038716917f91ffb53dbd069aecaf0e8ea4b07ba2dbbfce961cd8893f6d9e36bd8a6584840791a26125f1565b6127da565b9193925050805f52600160205260ff60405f205416612c1d57805f52600160205260405f20600160ff19825416179055612b71611698565b50612b7d6008546125f1565b9182600855825f525f6020528160405f205560ff8260701c1690612ba360058310612e5f565b60058210156115d6577fba672d3bb0dbc4a96e8acab68a5e7516856ae3b3e765a36fb04c0a12233500cb92602092600a01612bde81546125f1565b9055612beb6009546125f1565b600955612bf885836125ff565b82604051612c05816114a6565b86815201526040519384526001600160a01b031692a2565b630f747a3d60e11b5f5260045260245ffd5b6003612c3a86612ea0565b06600701806007116117085760ff8091166129d7565b81612c61848260a085015116612ed8565b16610140870152612952565b815f612946565b50604b6064612c8285612ea0565b0610612930565b81612c9a8482606085015116612ed8565b16610180870152612924565b815f612918565b81612cbf848261012085015116612ed8565b166101608701526128f3565b8391612cd691612f00565b6128e6565b81612cec8482602085015116612ed8565b1660208701526128d0565b915050610140813d8211612dfc575b81612d1461014093836114d6565b8101031261027457604051908161014081011067ffffffffffffffff610140840111176114c2578660ff83612ded6101206129a095610140859801604052612d5b81612e51565b8452612d6960208201612e51565b6020850152612d7a60408201612e51565b6040850152612d8b60608201612e51565b6060850152612d9c60808201612e51565b6080850152612dad60a08201612e51565b60a0850152612dbe60c08201612e51565b60c0850152612dcf60e08201612e51565b60e0850152612de16101008201612e51565b61010085015201612e51565b610120820152925050916128ab565b3d9150612d06565b8115611888570690565b600491905f5b8360ff821610612e2657506004925050565b612710612e3283612ea0565b06612e3c82611cbe565b11612e4c5760010160ff16612e14565b925050565b519060ff8216820361027457565b15612e6657565b60405162461bcd60e51b81526020600482015260126024820152711a5b9d985b1a59081a9a5999881b195d995b60721b6044820152606490fd5b602081519101612eb081516125f1565b8091526040519060208201928352604082015260408152612ed26060826114d6565b51902090565b60ff16908115612efa5760ff91612ef1612ef692612ea0565b612e04565b1690565b50505f90565b8015612efa57612ef1612f1292612ea0565b600181018091116117085760ff169056fea2646970667358221220bf1e9363f2d8abdcb8237ff22ee7dce12ec39d7931497d1e1855651c907aad3c64736f6c634300081a0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000002e4a41212325a245321eeac056a419775ff929d0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000053900000000000000000000000000000000000000000000000000000000000f424000000000000000000000000000000000000000000000000000000000000003e8000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000044a4946460000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044a49464600000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : owner_ (address): 0x2E4A41212325A245321EeaC056a419775ff929D0
Arg [1] : cfg (tuple):
Arg [1] : name_ (string): JIFF
Arg [2] : symbol_ (string): JIFF
Arg [3] : decimals_ (uint8): 18
Arg [4] : initialSupply (uint256): 1337
Arg [5] : maxBuyPrecision (uint256): 1000000
Arg [6] : startMaxBuyCount (uint256): 1000
Arg [7] : addMaxBuyPercentPerSec (uint256): 3
-----Encoded View---------------
13 Constructor Arguments found :
Arg [0] : 0000000000000000000000002e4a41212325a245321eeac056a419775ff929d0
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [2] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000120
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000539
Arg [6] : 00000000000000000000000000000000000000000000000000000000000f4240
Arg [7] : 00000000000000000000000000000000000000000000000000000000000003e8
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [9] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [10] : 4a49464600000000000000000000000000000000000000000000000000000000
Arg [11] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [12] : 4a49464600000000000000000000000000000000000000000000000000000000
🤖 Code Reader
Generate instant answers for your smart contract questions using AI Models. Read more.
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.
Add Token to MetaMask (Web3)

