ETH Price: $2,312.31 (-1.52%)

Contract

0xC33F8Ea1BB7D8BDe133eFbb60F22941201f788a0
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found

 Latest 14 from a total of 14 transactions

Loading...
Loading
Transaction Hash
Method
Block
From
To
Set Approval For...260543192026-09-25 11:58:3530 days ago1790337515IN
Generative Artworks Limited: GAL Token
0 ETH0.000012910.52123742
Set Approval For...160698982022-11-28 17:11:471427 days ago1669655507IN
Generative Artworks Limited: GAL Token
0 ETH0.0011441124.55395307
Set Approval For...146066142022-04-18 2:50:281652 days ago1650250228IN
Generative Artworks Limited: GAL Token
0 ETH0.0010696622.91483884
Set Approval For...136422802021-11-18 23:30:171802 days ago1637278217IN
Generative Artworks Limited: GAL Token
0 ETH0.00590899126.58510202
Transfer From131729012021-09-06 15:11:151875 days ago1630941075IN
Generative Artworks Limited: GAL Token
0 ETH0.0053981880.51943741
Transfer From131540072021-09-03 17:09:351878 days ago1630688975IN
Generative Artworks Limited: GAL Token
0 ETH0.0180753212.7657844
Set Approval For...131157872021-08-28 19:24:411884 days ago1630178681IN
Generative Artworks Limited: GAL Token
0 ETH0.0038744483
Add Admin130272912021-08-15 3:11:271898 days ago1628997087IN
Generative Artworks Limited: GAL Token
0 ETH0.0013066128.14106464
Mint130269012021-08-15 1:45:401898 days ago1628991940IN
Generative Artworks Limited: GAL Token
0 ETH0.0060314727
Mint130267252021-08-15 1:01:321898 days ago1628989292IN
Generative Artworks Limited: GAL Token
0 ETH0.005963926.69752258
Mint130266792021-08-15 0:53:181898 days ago1628988798IN
Generative Artworks Limited: GAL Token
0 ETH0.0058834330.1578448
Remove Admin130266372021-08-15 0:43:081898 days ago1628988188IN
Generative Artworks Limited: GAL Token
0 ETH0.0007118431.50019344
Transfer Ownersh...130266292021-08-15 0:40:551898 days ago1628988055IN
Generative Artworks Limited: GAL Token
0 ETH0.000972233.47221588
Add Admin130266282021-08-15 0:40:481898 days ago1628988048IN
Generative Artworks Limited: GAL Token
0 ETH0.0016440935.40945419

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
Source Code Verified Exact Match

Contract Name

GenerativeArtworksERC721

Compiler Version
v0.8.0+commit.c7dfd78e
Optimization Enabled
No with 200 runs
Other Settings
default evmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"inputs":[{"internalType":"string","name":"tokenName","type":"string"},{"internalType":"string","name":"tokenSymbol","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"addAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isAdmin","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"string","name":"tokenURIData","type":"string"}],"name":"mint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"removeAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenOfOwnerByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
60806040523480156200001157600080fd5b5060405162003f4938038062003f498339818101604052810190620000379190620002a8565b818181600090805190602001906200005192919062000186565b5080600190805190602001906200006a92919062000186565b50505060006200007f6200017e60201b60201c565b905080600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506001600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050506200044c565b600033905090565b8280546200019490620003b8565b90600052602060002090601f016020900481019282620001b8576000855562000204565b82601f10620001d357805160ff191683800117855562000204565b8280016001018555821562000204579182015b8281111562000203578251825591602001919060010190620001e6565b5b50905062000213919062000217565b5090565b5b808211156200023257600081600090555060010162000218565b5090565b60006200024d62000247846200034f565b6200031b565b9050828152602081018484840111156200026657600080fd5b6200027384828562000382565b509392505050565b600082601f8301126200028d57600080fd5b81516200029f84826020860162000236565b91505092915050565b60008060408385031215620002bc57600080fd5b600083015167ffffffffffffffff811115620002d757600080fd5b620002e5858286016200027b565b925050602083015167ffffffffffffffff8111156200030357600080fd5b62000311858286016200027b565b9150509250929050565b6000604051905081810181811067ffffffffffffffff821117156200034557620003446200041d565b5b8060405250919050565b600067ffffffffffffffff8211156200036d576200036c6200041d565b5b601f19601f8301169050602081019050919050565b60005b83811015620003a257808201518184015260208101905062000385565b83811115620003b2576000848401525b50505050565b60006002820490506001821680620003d157607f821691505b60208210811415620003e857620003e7620003ee565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613aed806200045c6000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c80636352211e116100c3578063a22cb4651161007c578063a22cb465146103b0578063b88d4fde146103cc578063c87b56dd146103e8578063d0def52114610418578063e985e9c514610448578063f2fde38b146104785761014d565b80636352211e146102ee578063704802751461031e57806370a082311461033a578063715018a61461036a5780638da5cb5b1461037457806395d89b41146103925761014d565b806318160ddd1161011557806318160ddd1461020857806323b872dd1461022657806324d7806c146102425780632f745c591461027257806342842e0e146102a25780634f6ccce7146102be5761014d565b806301ffc9a71461015257806306fdde0314610182578063081812fc146101a0578063095ea7b3146101d05780631785f53c146101ec575b600080fd5b61016c60048036038101906101679190612a2f565b610494565b60405161017991906133a5565b60405180910390f35b61018a6104a6565b60405161019791906133c0565b60405180910390f35b6101ba60048036038101906101b59190612a81565b610538565b6040516101c7919061333e565b60405180910390f35b6101ea60048036038101906101e591906129f3565b6105bd565b005b61020660048036038101906102019190612834565b6106d5565b005b6102106107bc565b60405161021d9190613682565b60405180910390f35b610240600480360381019061023b9190612899565b6107c9565b005b61025c60048036038101906102579190612834565b610829565b60405161026991906133a5565b60405180910390f35b61028c600480360381019061028791906129f3565b610849565b6040516102999190613682565b60405180910390f35b6102bc60048036038101906102b79190612899565b6108ee565b005b6102d860048036038101906102d39190612a81565b61090e565b6040516102e59190613682565b60405180910390f35b61030860048036038101906103039190612a81565b6109a5565b604051610315919061333e565b60405180910390f35b61033860048036038101906103339190612834565b610a57565b005b610354600480360381019061034f9190612834565b610b3e565b6040516103619190613682565b60405180910390f35b610372610bf6565b005b61037c610d33565b604051610389919061333e565b60405180910390f35b61039a610d5d565b6040516103a791906133c0565b60405180910390f35b6103ca60048036038101906103c59190612963565b610def565b005b6103e660048036038101906103e191906128e8565b610f70565b005b61040260048036038101906103fd9190612a81565b610fd2565b60405161040f91906133c0565b60405180910390f35b610432600480360381019061042d919061299f565b610fe4565b60405161043f9190613682565b60405180910390f35b610462600480360381019061045d919061285d565b6110a8565b60405161046f91906133a5565b60405180910390f35b610492600480360381019061048d9190612834565b61113c565b005b600061049f826112e8565b9050919050565b6060600080546104b5906138e2565b80601f01602080910402602001604051908101604052809291908181526020018280546104e1906138e2565b801561052e5780601f106105035761010080835404028352916020019161052e565b820191906000526020600020905b81548152906001019060200180831161051157829003601f168201915b5050505050905090565b600061054382611362565b610582576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610579906135a2565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006105c8826109a5565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610639576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063090613622565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166106586113ce565b73ffffffffffffffffffffffffffffffffffffffff1614806106875750610686816106816113ce565b6110a8565b5b6106c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106bd906134e2565b60405180910390fd5b6106d083836113d6565b505050565b600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610761576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610758906134a2565b60405180910390fd5b6000600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600980549050905090565b6107da6107d46113ce565b8261148f565b610819576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081090613642565b60405180910390fd5b61082483838361156d565b505050565b600d6020528060005260406000206000915054906101000a900460ff1681565b600061085483610b3e565b8210610895576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088c906133e2565b60405180910390fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b61090983838360405180602001604052806000815250610f70565b505050565b60006109186107bc565b8210610959576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095090613662565b60405180910390fd5b60098281548110610993577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050919050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610a4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4590613522565b60405180910390fd5b80915050919050565b600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610ae3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ada906134a2565b60405180910390fd5b6001600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610baf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba690613502565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610bfe6113ce565b73ffffffffffffffffffffffffffffffffffffffff16610c1c610d33565b73ffffffffffffffffffffffffffffffffffffffff1614610c72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c69906135c2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060018054610d6c906138e2565b80601f0160208091040260200160405190810160405280929190818152602001828054610d98906138e2565b8015610de55780601f10610dba57610100808354040283529160200191610de5565b820191906000526020600020905b815481529060010190602001808311610dc857829003601f168201915b5050505050905090565b610df76113ce565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5c90613482565b60405180910390fd5b8060056000610e726113ce565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16610f1f6113ce565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610f6491906133a5565b60405180910390a35050565b610f81610f7b6113ce565b8361148f565b610fc0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb790613642565b60405180910390fd5b610fcc848484846117c9565b50505050565b6060610fdd82611825565b9050919050565b6000600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611072576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611069906134a2565b60405180910390fd5b600061107e600c611977565b905061108a8482611985565b61109481846119a3565b61109e600c611a17565b8091505092915050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6111446113ce565b73ffffffffffffffffffffffffffffffffffffffff16611162610d33565b73ffffffffffffffffffffffffffffffffffffffff16146111b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111af906135c2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611228576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121f90613422565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061135b575061135a82611a2d565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611449836109a5565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061149a82611362565b6114d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d0906134c2565b60405180910390fd5b60006114e4836109a5565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061155357508373ffffffffffffffffffffffffffffffffffffffff1661153b84610538565b73ffffffffffffffffffffffffffffffffffffffff16145b80611564575061156381856110a8565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661158d826109a5565b73ffffffffffffffffffffffffffffffffffffffff16146115e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115da906135e2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611653576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164a90613462565b60405180910390fd5b61165e838383611b0f565b6116696000826113d6565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546116b991906137f8565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546117109190613771565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6117d484848461156d565b6117e084848484611b1f565b61181f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181690613402565b60405180910390fd5b50505050565b606061183082611362565b61186f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186690613582565b60405180910390fd5b600060066000848152602001908152602001600020805461188f906138e2565b80601f01602080910402602001604051908101604052809291908181526020018280546118bb906138e2565b80156119085780601f106118dd57610100808354040283529160200191611908565b820191906000526020600020905b8154815290600101906020018083116118eb57829003601f168201915b505050505090506000611919611cb6565b905060008151141561192f578192505050611972565b60008251111561196457808260405160200161194c92919061331a565b60405160208183030381529060405292505050611972565b61196d84611ccd565b925050505b919050565b600081600001549050919050565b61199f828260405180602001604052806000815250611d74565b5050565b6119ac82611362565b6119eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e290613542565b60405180910390fd5b80600660008481526020019081526020016000209080519060200190611a12929190612658565b505050565b6001816000016000828254019250508190555050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611af857507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80611b085750611b0782611dcf565b5b9050919050565b611b1a838383611e39565b505050565b6000611b408473ffffffffffffffffffffffffffffffffffffffff16611f4d565b15611ca9578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611b696113ce565b8786866040518563ffffffff1660e01b8152600401611b8b9493929190613359565b602060405180830381600087803b158015611ba557600080fd5b505af1925050508015611bd657506040513d601f19601f82011682018060405250810190611bd39190612a58565b60015b611c59573d8060008114611c06576040519150601f19603f3d011682016040523d82523d6000602084013e611c0b565b606091505b50600081511415611c51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4890613402565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611cae565b600190505b949350505050565b606060405180602001604052806000815250905090565b6060611cd882611362565b611d17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d0e90613602565b60405180910390fd5b6000611d21611cb6565b90506000815111611d415760405180602001604052806000815250611d6c565b80611d4b84611f60565b604051602001611d5c92919061331a565b6040516020818303038152906040525b915050919050565b611d7e838361210d565b611d8b6000848484611b1f565b611dca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dc190613402565b60405180910390fd5b505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b611e448383836122db565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611e8757611e82816122e0565b611ec6565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611ec557611ec48382612329565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611f0957611f0481612496565b611f48565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611f4757611f4682826125d9565b5b5b505050565b600080823b905060008111915050919050565b60606000821415611fa8576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612108565b600082905060005b60008214611fda578080611fc390613914565b915050600a82611fd391906137c7565b9150611fb0565b60008167ffffffffffffffff81111561201c577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f19166020018201604052801561204e5781602001600182028036833780820191505090505b5090505b600085146121015760018261206791906137f8565b9150600a85612076919061395d565b60306120829190613771565b60f81b8183815181106120be577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856120fa91906137c7565b9450612052565b8093505050505b919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561217d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161217490613562565b60405180910390fd5b61218681611362565b156121c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121bd90613442565b60405180910390fd5b6121d260008383611b0f565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546122229190613771565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b505050565b600980549050600a600083815260200190815260200160002081905550600981908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000600161233684610b3e565b61234091906137f8565b9050600060086000848152602001908152602001600020549050818114612425576000600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816008600083815260200190815260200160002081905550505b6008600084815260200190815260200160002060009055600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b600060016009805490506124aa91906137f8565b90506000600a6000848152602001908152602001600020549050600060098381548110612500577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020015490508060098381548110612548577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020018190555081600a600083815260200190815260200160002081905550600a60008581526020019081526020016000206000905560098054806125bd577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b60006125e483610b3e565b905081600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806008600084815260200190815260200160002081905550505050565b828054612664906138e2565b90600052602060002090601f01602090048101928261268657600085556126cd565b82601f1061269f57805160ff19168380011785556126cd565b828001600101855582156126cd579182015b828111156126cc5782518255916020019190600101906126b1565b5b5090506126da91906126de565b5090565b5b808211156126f75760008160009055506001016126df565b5090565b600061270e612709846136ce565b61369d565b90508281526020810184848401111561272657600080fd5b6127318482856138a0565b509392505050565b600061274c612747846136fe565b61369d565b90508281526020810184848401111561276457600080fd5b61276f8482856138a0565b509392505050565b60008135905061278681613a5b565b92915050565b60008135905061279b81613a72565b92915050565b6000813590506127b081613a89565b92915050565b6000815190506127c581613a89565b92915050565b600082601f8301126127dc57600080fd5b81356127ec8482602086016126fb565b91505092915050565b600082601f83011261280657600080fd5b8135612816848260208601612739565b91505092915050565b60008135905061282e81613aa0565b92915050565b60006020828403121561284657600080fd5b600061285484828501612777565b91505092915050565b6000806040838503121561287057600080fd5b600061287e85828601612777565b925050602061288f85828601612777565b9150509250929050565b6000806000606084860312156128ae57600080fd5b60006128bc86828701612777565b93505060206128cd86828701612777565b92505060406128de8682870161281f565b9150509250925092565b600080600080608085870312156128fe57600080fd5b600061290c87828801612777565b945050602061291d87828801612777565b935050604061292e8782880161281f565b925050606085013567ffffffffffffffff81111561294b57600080fd5b612957878288016127cb565b91505092959194509250565b6000806040838503121561297657600080fd5b600061298485828601612777565b92505060206129958582860161278c565b9150509250929050565b600080604083850312156129b257600080fd5b60006129c085828601612777565b925050602083013567ffffffffffffffff8111156129dd57600080fd5b6129e9858286016127f5565b9150509250929050565b60008060408385031215612a0657600080fd5b6000612a1485828601612777565b9250506020612a258582860161281f565b9150509250929050565b600060208284031215612a4157600080fd5b6000612a4f848285016127a1565b91505092915050565b600060208284031215612a6a57600080fd5b6000612a78848285016127b6565b91505092915050565b600060208284031215612a9357600080fd5b6000612aa18482850161281f565b91505092915050565b612ab38161382c565b82525050565b612ac28161383e565b82525050565b6000612ad38261372e565b612add8185613744565b9350612aed8185602086016138af565b612af681613a4a565b840191505092915050565b6000612b0c82613739565b612b168185613755565b9350612b268185602086016138af565b612b2f81613a4a565b840191505092915050565b6000612b4582613739565b612b4f8185613766565b9350612b5f8185602086016138af565b80840191505092915050565b6000612b78602b83613755565b91507f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008301527f74206f6620626f756e64730000000000000000000000000000000000000000006020830152604082019050919050565b6000612bde603283613755565b91507f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008301527f63656976657220696d706c656d656e74657200000000000000000000000000006020830152604082019050919050565b6000612c44602683613755565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612caa601c83613755565b91507f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006000830152602082019050919050565b6000612cea602483613755565b91507f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612d50601983613755565b91507f4552433732313a20617070726f766520746f2063616c6c6572000000000000006000830152602082019050919050565b6000612d90600a83613755565b91507f4f6e6c792061646d696e000000000000000000000000000000000000000000006000830152602082019050919050565b6000612dd0602c83613755565b91507f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008301527f697374656e7420746f6b656e00000000000000000000000000000000000000006020830152604082019050919050565b6000612e36603883613755565b91507f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008301527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006020830152604082019050919050565b6000612e9c602a83613755565b91507f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008301527f726f2061646472657373000000000000000000000000000000000000000000006020830152604082019050919050565b6000612f02602983613755565b91507f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008301527f656e7420746f6b656e00000000000000000000000000000000000000000000006020830152604082019050919050565b6000612f68602e83613755565b91507f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60008301527f6578697374656e7420746f6b656e0000000000000000000000000000000000006020830152604082019050919050565b6000612fce602083613755565b91507f4552433732313a206d696e7420746f20746865207a65726f20616464726573736000830152602082019050919050565b600061300e603183613755565b91507f45524337323155524953746f726167653a2055524920717565727920666f722060008301527f6e6f6e6578697374656e7420746f6b656e0000000000000000000000000000006020830152604082019050919050565b6000613074602c83613755565b91507f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008301527f697374656e7420746f6b656e00000000000000000000000000000000000000006020830152604082019050919050565b60006130da602083613755565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b600061311a602983613755565b91507f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008301527f73206e6f74206f776e00000000000000000000000000000000000000000000006020830152604082019050919050565b6000613180602f83613755565b91507f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008301527f6e6578697374656e7420746f6b656e00000000000000000000000000000000006020830152604082019050919050565b60006131e6602183613755565b91507f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008301527f72000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061324c603183613755565b91507f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008301527f776e6572206e6f7220617070726f7665640000000000000000000000000000006020830152604082019050919050565b60006132b2602c83613755565b91507f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008301527f7574206f6620626f756e647300000000000000000000000000000000000000006020830152604082019050919050565b61331481613896565b82525050565b60006133268285612b3a565b91506133328284612b3a565b91508190509392505050565b60006020820190506133536000830184612aaa565b92915050565b600060808201905061336e6000830187612aaa565b61337b6020830186612aaa565b613388604083018561330b565b818103606083015261339a8184612ac8565b905095945050505050565b60006020820190506133ba6000830184612ab9565b92915050565b600060208201905081810360008301526133da8184612b01565b905092915050565b600060208201905081810360008301526133fb81612b6b565b9050919050565b6000602082019050818103600083015261341b81612bd1565b9050919050565b6000602082019050818103600083015261343b81612c37565b9050919050565b6000602082019050818103600083015261345b81612c9d565b9050919050565b6000602082019050818103600083015261347b81612cdd565b9050919050565b6000602082019050818103600083015261349b81612d43565b9050919050565b600060208201905081810360008301526134bb81612d83565b9050919050565b600060208201905081810360008301526134db81612dc3565b9050919050565b600060208201905081810360008301526134fb81612e29565b9050919050565b6000602082019050818103600083015261351b81612e8f565b9050919050565b6000602082019050818103600083015261353b81612ef5565b9050919050565b6000602082019050818103600083015261355b81612f5b565b9050919050565b6000602082019050818103600083015261357b81612fc1565b9050919050565b6000602082019050818103600083015261359b81613001565b9050919050565b600060208201905081810360008301526135bb81613067565b9050919050565b600060208201905081810360008301526135db816130cd565b9050919050565b600060208201905081810360008301526135fb8161310d565b9050919050565b6000602082019050818103600083015261361b81613173565b9050919050565b6000602082019050818103600083015261363b816131d9565b9050919050565b6000602082019050818103600083015261365b8161323f565b9050919050565b6000602082019050818103600083015261367b816132a5565b9050919050565b6000602082019050613697600083018461330b565b92915050565b6000604051905081810181811067ffffffffffffffff821117156136c4576136c3613a1b565b5b8060405250919050565b600067ffffffffffffffff8211156136e9576136e8613a1b565b5b601f19601f8301169050602081019050919050565b600067ffffffffffffffff82111561371957613718613a1b565b5b601f19601f8301169050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600061377c82613896565b915061378783613896565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156137bc576137bb61398e565b5b828201905092915050565b60006137d282613896565b91506137dd83613896565b9250826137ed576137ec6139bd565b5b828204905092915050565b600061380382613896565b915061380e83613896565b9250828210156138215761382061398e565b5b828203905092915050565b600061383782613876565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b838110156138cd5780820151818401526020810190506138b2565b838111156138dc576000848401525b50505050565b600060028204905060018216806138fa57607f821691505b6020821081141561390e5761390d6139ec565b5b50919050565b600061391f82613896565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156139525761395161398e565b5b600182019050919050565b600061396882613896565b915061397383613896565b925082613983576139826139bd565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b613a648161382c565b8114613a6f57600080fd5b50565b613a7b8161383e565b8114613a8657600080fd5b50565b613a928161384a565b8114613a9d57600080fd5b50565b613aa981613896565b8114613ab457600080fd5b5056fea2646970667358221220d546f566aad03a3664bca76760e8888ae43daeb6319e843a34fa3f64052a5d2f64736f6c6343000800003300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001b47656e6572617469766520417274776f726b73204c696d697465640000000000000000000000000000000000000000000000000000000000000000000000000347414c0000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061014d5760003560e01c80636352211e116100c3578063a22cb4651161007c578063a22cb465146103b0578063b88d4fde146103cc578063c87b56dd146103e8578063d0def52114610418578063e985e9c514610448578063f2fde38b146104785761014d565b80636352211e146102ee578063704802751461031e57806370a082311461033a578063715018a61461036a5780638da5cb5b1461037457806395d89b41146103925761014d565b806318160ddd1161011557806318160ddd1461020857806323b872dd1461022657806324d7806c146102425780632f745c591461027257806342842e0e146102a25780634f6ccce7146102be5761014d565b806301ffc9a71461015257806306fdde0314610182578063081812fc146101a0578063095ea7b3146101d05780631785f53c146101ec575b600080fd5b61016c60048036038101906101679190612a2f565b610494565b60405161017991906133a5565b60405180910390f35b61018a6104a6565b60405161019791906133c0565b60405180910390f35b6101ba60048036038101906101b59190612a81565b610538565b6040516101c7919061333e565b60405180910390f35b6101ea60048036038101906101e591906129f3565b6105bd565b005b61020660048036038101906102019190612834565b6106d5565b005b6102106107bc565b60405161021d9190613682565b60405180910390f35b610240600480360381019061023b9190612899565b6107c9565b005b61025c60048036038101906102579190612834565b610829565b60405161026991906133a5565b60405180910390f35b61028c600480360381019061028791906129f3565b610849565b6040516102999190613682565b60405180910390f35b6102bc60048036038101906102b79190612899565b6108ee565b005b6102d860048036038101906102d39190612a81565b61090e565b6040516102e59190613682565b60405180910390f35b61030860048036038101906103039190612a81565b6109a5565b604051610315919061333e565b60405180910390f35b61033860048036038101906103339190612834565b610a57565b005b610354600480360381019061034f9190612834565b610b3e565b6040516103619190613682565b60405180910390f35b610372610bf6565b005b61037c610d33565b604051610389919061333e565b60405180910390f35b61039a610d5d565b6040516103a791906133c0565b60405180910390f35b6103ca60048036038101906103c59190612963565b610def565b005b6103e660048036038101906103e191906128e8565b610f70565b005b61040260048036038101906103fd9190612a81565b610fd2565b60405161040f91906133c0565b60405180910390f35b610432600480360381019061042d919061299f565b610fe4565b60405161043f9190613682565b60405180910390f35b610462600480360381019061045d919061285d565b6110a8565b60405161046f91906133a5565b60405180910390f35b610492600480360381019061048d9190612834565b61113c565b005b600061049f826112e8565b9050919050565b6060600080546104b5906138e2565b80601f01602080910402602001604051908101604052809291908181526020018280546104e1906138e2565b801561052e5780601f106105035761010080835404028352916020019161052e565b820191906000526020600020905b81548152906001019060200180831161051157829003601f168201915b5050505050905090565b600061054382611362565b610582576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610579906135a2565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006105c8826109a5565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610639576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063090613622565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166106586113ce565b73ffffffffffffffffffffffffffffffffffffffff1614806106875750610686816106816113ce565b6110a8565b5b6106c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106bd906134e2565b60405180910390fd5b6106d083836113d6565b505050565b600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610761576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610758906134a2565b60405180910390fd5b6000600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600980549050905090565b6107da6107d46113ce565b8261148f565b610819576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081090613642565b60405180910390fd5b61082483838361156d565b505050565b600d6020528060005260406000206000915054906101000a900460ff1681565b600061085483610b3e565b8210610895576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088c906133e2565b60405180910390fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b61090983838360405180602001604052806000815250610f70565b505050565b60006109186107bc565b8210610959576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095090613662565b60405180910390fd5b60098281548110610993577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050919050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610a4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4590613522565b60405180910390fd5b80915050919050565b600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610ae3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ada906134a2565b60405180910390fd5b6001600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610baf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba690613502565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610bfe6113ce565b73ffffffffffffffffffffffffffffffffffffffff16610c1c610d33565b73ffffffffffffffffffffffffffffffffffffffff1614610c72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c69906135c2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060018054610d6c906138e2565b80601f0160208091040260200160405190810160405280929190818152602001828054610d98906138e2565b8015610de55780601f10610dba57610100808354040283529160200191610de5565b820191906000526020600020905b815481529060010190602001808311610dc857829003601f168201915b5050505050905090565b610df76113ce565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5c90613482565b60405180910390fd5b8060056000610e726113ce565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16610f1f6113ce565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610f6491906133a5565b60405180910390a35050565b610f81610f7b6113ce565b8361148f565b610fc0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb790613642565b60405180910390fd5b610fcc848484846117c9565b50505050565b6060610fdd82611825565b9050919050565b6000600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611072576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611069906134a2565b60405180910390fd5b600061107e600c611977565b905061108a8482611985565b61109481846119a3565b61109e600c611a17565b8091505092915050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6111446113ce565b73ffffffffffffffffffffffffffffffffffffffff16611162610d33565b73ffffffffffffffffffffffffffffffffffffffff16146111b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111af906135c2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611228576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121f90613422565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061135b575061135a82611a2d565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611449836109a5565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061149a82611362565b6114d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d0906134c2565b60405180910390fd5b60006114e4836109a5565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061155357508373ffffffffffffffffffffffffffffffffffffffff1661153b84610538565b73ffffffffffffffffffffffffffffffffffffffff16145b80611564575061156381856110a8565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661158d826109a5565b73ffffffffffffffffffffffffffffffffffffffff16146115e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115da906135e2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611653576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164a90613462565b60405180910390fd5b61165e838383611b0f565b6116696000826113d6565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546116b991906137f8565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546117109190613771565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6117d484848461156d565b6117e084848484611b1f565b61181f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181690613402565b60405180910390fd5b50505050565b606061183082611362565b61186f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186690613582565b60405180910390fd5b600060066000848152602001908152602001600020805461188f906138e2565b80601f01602080910402602001604051908101604052809291908181526020018280546118bb906138e2565b80156119085780601f106118dd57610100808354040283529160200191611908565b820191906000526020600020905b8154815290600101906020018083116118eb57829003601f168201915b505050505090506000611919611cb6565b905060008151141561192f578192505050611972565b60008251111561196457808260405160200161194c92919061331a565b60405160208183030381529060405292505050611972565b61196d84611ccd565b925050505b919050565b600081600001549050919050565b61199f828260405180602001604052806000815250611d74565b5050565b6119ac82611362565b6119eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e290613542565b60405180910390fd5b80600660008481526020019081526020016000209080519060200190611a12929190612658565b505050565b6001816000016000828254019250508190555050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611af857507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80611b085750611b0782611dcf565b5b9050919050565b611b1a838383611e39565b505050565b6000611b408473ffffffffffffffffffffffffffffffffffffffff16611f4d565b15611ca9578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611b696113ce565b8786866040518563ffffffff1660e01b8152600401611b8b9493929190613359565b602060405180830381600087803b158015611ba557600080fd5b505af1925050508015611bd657506040513d601f19601f82011682018060405250810190611bd39190612a58565b60015b611c59573d8060008114611c06576040519150601f19603f3d011682016040523d82523d6000602084013e611c0b565b606091505b50600081511415611c51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4890613402565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611cae565b600190505b949350505050565b606060405180602001604052806000815250905090565b6060611cd882611362565b611d17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d0e90613602565b60405180910390fd5b6000611d21611cb6565b90506000815111611d415760405180602001604052806000815250611d6c565b80611d4b84611f60565b604051602001611d5c92919061331a565b6040516020818303038152906040525b915050919050565b611d7e838361210d565b611d8b6000848484611b1f565b611dca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dc190613402565b60405180910390fd5b505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b611e448383836122db565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611e8757611e82816122e0565b611ec6565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611ec557611ec48382612329565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611f0957611f0481612496565b611f48565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611f4757611f4682826125d9565b5b5b505050565b600080823b905060008111915050919050565b60606000821415611fa8576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612108565b600082905060005b60008214611fda578080611fc390613914565b915050600a82611fd391906137c7565b9150611fb0565b60008167ffffffffffffffff81111561201c577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f19166020018201604052801561204e5781602001600182028036833780820191505090505b5090505b600085146121015760018261206791906137f8565b9150600a85612076919061395d565b60306120829190613771565b60f81b8183815181106120be577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856120fa91906137c7565b9450612052565b8093505050505b919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561217d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161217490613562565b60405180910390fd5b61218681611362565b156121c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121bd90613442565b60405180910390fd5b6121d260008383611b0f565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546122229190613771565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b505050565b600980549050600a600083815260200190815260200160002081905550600981908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000600161233684610b3e565b61234091906137f8565b9050600060086000848152602001908152602001600020549050818114612425576000600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816008600083815260200190815260200160002081905550505b6008600084815260200190815260200160002060009055600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b600060016009805490506124aa91906137f8565b90506000600a6000848152602001908152602001600020549050600060098381548110612500577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020015490508060098381548110612548577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020018190555081600a600083815260200190815260200160002081905550600a60008581526020019081526020016000206000905560098054806125bd577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b60006125e483610b3e565b905081600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806008600084815260200190815260200160002081905550505050565b828054612664906138e2565b90600052602060002090601f01602090048101928261268657600085556126cd565b82601f1061269f57805160ff19168380011785556126cd565b828001600101855582156126cd579182015b828111156126cc5782518255916020019190600101906126b1565b5b5090506126da91906126de565b5090565b5b808211156126f75760008160009055506001016126df565b5090565b600061270e612709846136ce565b61369d565b90508281526020810184848401111561272657600080fd5b6127318482856138a0565b509392505050565b600061274c612747846136fe565b61369d565b90508281526020810184848401111561276457600080fd5b61276f8482856138a0565b509392505050565b60008135905061278681613a5b565b92915050565b60008135905061279b81613a72565b92915050565b6000813590506127b081613a89565b92915050565b6000815190506127c581613a89565b92915050565b600082601f8301126127dc57600080fd5b81356127ec8482602086016126fb565b91505092915050565b600082601f83011261280657600080fd5b8135612816848260208601612739565b91505092915050565b60008135905061282e81613aa0565b92915050565b60006020828403121561284657600080fd5b600061285484828501612777565b91505092915050565b6000806040838503121561287057600080fd5b600061287e85828601612777565b925050602061288f85828601612777565b9150509250929050565b6000806000606084860312156128ae57600080fd5b60006128bc86828701612777565b93505060206128cd86828701612777565b92505060406128de8682870161281f565b9150509250925092565b600080600080608085870312156128fe57600080fd5b600061290c87828801612777565b945050602061291d87828801612777565b935050604061292e8782880161281f565b925050606085013567ffffffffffffffff81111561294b57600080fd5b612957878288016127cb565b91505092959194509250565b6000806040838503121561297657600080fd5b600061298485828601612777565b92505060206129958582860161278c565b9150509250929050565b600080604083850312156129b257600080fd5b60006129c085828601612777565b925050602083013567ffffffffffffffff8111156129dd57600080fd5b6129e9858286016127f5565b9150509250929050565b60008060408385031215612a0657600080fd5b6000612a1485828601612777565b9250506020612a258582860161281f565b9150509250929050565b600060208284031215612a4157600080fd5b6000612a4f848285016127a1565b91505092915050565b600060208284031215612a6a57600080fd5b6000612a78848285016127b6565b91505092915050565b600060208284031215612a9357600080fd5b6000612aa18482850161281f565b91505092915050565b612ab38161382c565b82525050565b612ac28161383e565b82525050565b6000612ad38261372e565b612add8185613744565b9350612aed8185602086016138af565b612af681613a4a565b840191505092915050565b6000612b0c82613739565b612b168185613755565b9350612b268185602086016138af565b612b2f81613a4a565b840191505092915050565b6000612b4582613739565b612b4f8185613766565b9350612b5f8185602086016138af565b80840191505092915050565b6000612b78602b83613755565b91507f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008301527f74206f6620626f756e64730000000000000000000000000000000000000000006020830152604082019050919050565b6000612bde603283613755565b91507f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008301527f63656976657220696d706c656d656e74657200000000000000000000000000006020830152604082019050919050565b6000612c44602683613755565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612caa601c83613755565b91507f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006000830152602082019050919050565b6000612cea602483613755565b91507f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612d50601983613755565b91507f4552433732313a20617070726f766520746f2063616c6c6572000000000000006000830152602082019050919050565b6000612d90600a83613755565b91507f4f6e6c792061646d696e000000000000000000000000000000000000000000006000830152602082019050919050565b6000612dd0602c83613755565b91507f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008301527f697374656e7420746f6b656e00000000000000000000000000000000000000006020830152604082019050919050565b6000612e36603883613755565b91507f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008301527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006020830152604082019050919050565b6000612e9c602a83613755565b91507f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008301527f726f2061646472657373000000000000000000000000000000000000000000006020830152604082019050919050565b6000612f02602983613755565b91507f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008301527f656e7420746f6b656e00000000000000000000000000000000000000000000006020830152604082019050919050565b6000612f68602e83613755565b91507f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60008301527f6578697374656e7420746f6b656e0000000000000000000000000000000000006020830152604082019050919050565b6000612fce602083613755565b91507f4552433732313a206d696e7420746f20746865207a65726f20616464726573736000830152602082019050919050565b600061300e603183613755565b91507f45524337323155524953746f726167653a2055524920717565727920666f722060008301527f6e6f6e6578697374656e7420746f6b656e0000000000000000000000000000006020830152604082019050919050565b6000613074602c83613755565b91507f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008301527f697374656e7420746f6b656e00000000000000000000000000000000000000006020830152604082019050919050565b60006130da602083613755565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b600061311a602983613755565b91507f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008301527f73206e6f74206f776e00000000000000000000000000000000000000000000006020830152604082019050919050565b6000613180602f83613755565b91507f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008301527f6e6578697374656e7420746f6b656e00000000000000000000000000000000006020830152604082019050919050565b60006131e6602183613755565b91507f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008301527f72000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061324c603183613755565b91507f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008301527f776e6572206e6f7220617070726f7665640000000000000000000000000000006020830152604082019050919050565b60006132b2602c83613755565b91507f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008301527f7574206f6620626f756e647300000000000000000000000000000000000000006020830152604082019050919050565b61331481613896565b82525050565b60006133268285612b3a565b91506133328284612b3a565b91508190509392505050565b60006020820190506133536000830184612aaa565b92915050565b600060808201905061336e6000830187612aaa565b61337b6020830186612aaa565b613388604083018561330b565b818103606083015261339a8184612ac8565b905095945050505050565b60006020820190506133ba6000830184612ab9565b92915050565b600060208201905081810360008301526133da8184612b01565b905092915050565b600060208201905081810360008301526133fb81612b6b565b9050919050565b6000602082019050818103600083015261341b81612bd1565b9050919050565b6000602082019050818103600083015261343b81612c37565b9050919050565b6000602082019050818103600083015261345b81612c9d565b9050919050565b6000602082019050818103600083015261347b81612cdd565b9050919050565b6000602082019050818103600083015261349b81612d43565b9050919050565b600060208201905081810360008301526134bb81612d83565b9050919050565b600060208201905081810360008301526134db81612dc3565b9050919050565b600060208201905081810360008301526134fb81612e29565b9050919050565b6000602082019050818103600083015261351b81612e8f565b9050919050565b6000602082019050818103600083015261353b81612ef5565b9050919050565b6000602082019050818103600083015261355b81612f5b565b9050919050565b6000602082019050818103600083015261357b81612fc1565b9050919050565b6000602082019050818103600083015261359b81613001565b9050919050565b600060208201905081810360008301526135bb81613067565b9050919050565b600060208201905081810360008301526135db816130cd565b9050919050565b600060208201905081810360008301526135fb8161310d565b9050919050565b6000602082019050818103600083015261361b81613173565b9050919050565b6000602082019050818103600083015261363b816131d9565b9050919050565b6000602082019050818103600083015261365b8161323f565b9050919050565b6000602082019050818103600083015261367b816132a5565b9050919050565b6000602082019050613697600083018461330b565b92915050565b6000604051905081810181811067ffffffffffffffff821117156136c4576136c3613a1b565b5b8060405250919050565b600067ffffffffffffffff8211156136e9576136e8613a1b565b5b601f19601f8301169050602081019050919050565b600067ffffffffffffffff82111561371957613718613a1b565b5b601f19601f8301169050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600061377c82613896565b915061378783613896565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156137bc576137bb61398e565b5b828201905092915050565b60006137d282613896565b91506137dd83613896565b9250826137ed576137ec6139bd565b5b828204905092915050565b600061380382613896565b915061380e83613896565b9250828210156138215761382061398e565b5b828203905092915050565b600061383782613876565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b838110156138cd5780820151818401526020810190506138b2565b838111156138dc576000848401525b50505050565b600060028204905060018216806138fa57607f821691505b6020821081141561390e5761390d6139ec565b5b50919050565b600061391f82613896565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156139525761395161398e565b5b600182019050919050565b600061396882613896565b915061397383613896565b925082613983576139826139bd565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b613a648161382c565b8114613a6f57600080fd5b50565b613a7b8161383e565b8114613a8657600080fd5b50565b613a928161384a565b8114613a9d57600080fd5b50565b613aa981613896565b8114613ab457600080fd5b5056fea2646970667358221220d546f566aad03a3664bca76760e8888ae43daeb6319e843a34fa3f64052a5d2f64736f6c63430008000033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001b47656e6572617469766520417274776f726b73204c696d697465640000000000000000000000000000000000000000000000000000000000000000000000000347414c0000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : tokenName (string): Generative Artworks Limited
Arg [1] : tokenSymbol (string): GAL

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 000000000000000000000000000000000000000000000000000000000000001b
Arg [3] : 47656e6572617469766520417274776f726b73204c696d697465640000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [5] : 47414c0000000000000000000000000000000000000000000000000000000000

🤖 Code Reader

Generate instant answers for your smart contract questions using AI Models. Read more.

Custom Contract ABI

                            

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

OVERVIEW

This collection hosts limited series by Generative Artworks.

0xC33F8Ea1BB7D8BDe133eFbb60F22941201f788a0

DeFi

0 Protocols
Loading...
Loading
Protocol Positions Portfolio % Value

There are no matching entries

Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.