ETH Price: $3,206.54 (+6.20%)

Token

StaFi (FIS)
 

Overview

Max Total Supply

49,780,796.938181000002 FIS

Holders

2,846 ( -0.141%)
Created with Highcharts 10.2.1

Market

Price

$0.40 @ 0.000125 ETH (+6.90%)

Onchain Market Cap

$19,993,881.13

Circulating Supply Market Cap

$42,010,954.44

Other Info

Token Contract (WITH 18 Decimals)

Balance
37,957.31536532 FIS

Value
$15,245.12 ( ~4.7544 Eth) [0.0762%]
0x7b6ab2ca4bb7b456161baa8d395c4dfc94658d90
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

StaFi is a DeFi protocol unlocking liquidity of staked assets. Users can stake PoS tokens through StaFi and receive rTokens in return, which are available for trading, while still earning staking rewards.

Market

Volume (24H):$9,549,180.59
Market Capitalization:$42,010,954.44
Circulating Supply:104,598,941.00 FIS
Market Data Source: Coinmarketcap

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
FISToken

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, GNU GPLv3 license

Contract Source Code (Solidity)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/**
*Submitted for verification at Etherscan.io on 2020-12-08
*/
pragma solidity 0.6.12;
// SPDX-License-Identifier: GPL-3.0-only
abstract contract Context {
function _msgSender() internal view virtual returns (address payable) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes memory) {
this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
return msg.data;
}
}
abstract contract AccessControl is Context {
using EnumerableSet for EnumerableSet.AddressSet;
using Address for address;
struct RoleData {
EnumerableSet.AddressSet members;
bytes32 adminRole;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"previousAdminRole","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"newAdminRole","type":"bytes32"}],"name":"RoleAdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleRevoked","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":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[],"name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MINTER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PAUSER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","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":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"getRoleMember","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleMemberCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"grantRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"renounceRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"revokeRole","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":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b506040518060400160405280600581526020017f53746146690000000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f464953000000000000000000000000000000000000000000000000000000000081525081818160049080519060200190620000989291906200032f565b508060059080519060200190620000b19291906200032f565b506012600660006101000a81548160ff021916908360ff16021790555050506000600660016101000a81548160ff0219169083151502179055506200010f6000801b620001036200019960201b60201c565b620001a160201b60201c565b620001507f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6620001446200019960201b60201c565b620001a160201b60201c565b620001917f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a620001856200019960201b60201c565b620001a160201b60201c565b5050620003d5565b600033905090565b620001b38282620001b760201b60201c565b5050565b620001e5816000808581526020019081526020016000206000016200025a60201b6200130f1790919060201c565b156200025657620001fb6200019960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b60006200028a836000018373ffffffffffffffffffffffffffffffffffffffff1660001b6200029260201b60201c565b905092915050565b6000620002a683836200030c60201b60201c565b6200030157826000018290806001815401808255809150506001900390600052602060002001600090919091909150558260000180549050836001016000848152602001908152602001600020819055506001905062000306565b600090505b92915050565b600080836001016000848152602001908152602001600020541415905092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200037257805160ff1916838001178555620003a3565b82800160010185558215620003a3579182015b82811115620003a257825182559160200191906001019062000385565b5b509050620003b29190620003b6565b5090565b5b80821115620003d1576000816000905550600101620003b7565b5090565b61267080620003e56000396000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c806370a08231116100f9578063a457c2d711610097578063d539139311610071578063d539139314610861578063d547741f1461087f578063dd62ed3e146108cd578063e63ab1e914610945576101a9565b8063a457c2d714610757578063a9059cbb146107bb578063ca15c8731461081f576101a9565b80639010d07c116100d35780639010d07c146105f057806391d148541461065257806395d89b41146106b6578063a217fddf14610739576101a9565b806370a082311461054057806379cc6790146105985780638456cb59146105e6576101a9565b8063313ce567116101665780633f4ba83a116101405780633f4ba83a1461049a57806340c10f19146104a457806342966c68146104f25780635c975abb14610520576101a9565b8063313ce567146103c757806336568abe146103e85780633950935114610436576101a9565b806306fdde03146101ae578063095ea7b31461023157806318160ddd1461029557806323b872dd146102b3578063248a9ca3146103375780632f2ff15d14610379575b600080fd5b6101b6610963565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101f65780820151818401526020810190506101db565b50505050905090810190601f1680156102235780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61027d6004803603604081101561024757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a05565b60405180821515815260200191505060405180910390f35b61029d610a23565b6040518082815260200191505060405180910390f35b61031f600480360360608110156102c957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a2d565b60405180821515815260200191505060405180910390f35b6103636004803603602081101561034d57600080fd5b8101908080359060200190929190505050610b06565b6040518082815260200191505060405180910390f35b6103c56004803603604081101561038f57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b25565b005b6103cf610bae565b604051808260ff16815260200191505060405180910390f35b610434600480360360408110156103fe57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610bc5565b005b6104826004803603604081101561044c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c5e565b60405180821515815260200191505060405180910390f35b6104a2610d11565b005b6104f0600480360360408110156104ba57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610da1565b005b61051e6004803603602081101561050857600080fd5b8101908080359060200190929190505050610e35565b005b610528610e49565b60405180821515815260200191505060405180910390f35b6105826004803603602081101561055657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e60565b6040518082815260200191505060405180910390f35b6105e4600480360360408110156105ae57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ea9565b005b6105ee610f0b565b005b6106266004803603604081101561060657600080fd5b810190808035906020019092919080359060200190929190505050610f9b565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61069e6004803603604081101561066857600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610fcc565b60405180821515815260200191505060405180910390f35b6106be610ffd565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106fe5780820151818401526020810190506106e3565b50505050905090810190601f16801561072b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61074161109f565b6040518082815260200191505060405180910390f35b6107a36004803603604081101561076d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506110a6565b60405180821515815260200191505060405180910390f35b610807600480360360408110156107d157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611173565b60405180821515815260200191505060405180910390f35b61084b6004803603602081101561083557600080fd5b8101908080359060200190929190505050611191565b6040518082815260200191505060405180910390f35b6108696111b7565b6040518082815260200191505060405180910390f35b6108cb6004803603604081101561089557600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111db565b005b61092f600480360360408110156108e357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611264565b6040518082815260200191505060405180910390f35b61094d6112eb565b6040518082815260200191505060405180910390f35b606060048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109fb5780601f106109d0576101008083540402835291602001916109fb565b820191906000526020600020905b8154815290600101906020018083116109de57829003601f168201915b5050505050905090565b6000610a19610a1261133f565b8484611347565b6001905092915050565b6000600354905090565b6000610a3a84848461153e565b610afb84610a4661133f565b610af68560405180606001604052806028815260200161249a60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610aac61133f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118039092919063ffffffff16565b611347565b600190509392505050565b6000806000838152602001908152602001600020600201549050919050565b610b4b60008084815260200190815260200160002060020154610b4661133f565b610fcc565b610ba0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f815260200180612398602f913960400191505060405180910390fd5b610baa82826118c3565b5050565b6000600660009054906101000a900460ff16905090565b610bcd61133f565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610c50576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f8152602001806125e2602f913960400191505060405180910390fd5b610c5a8282611956565b5050565b6000610d07610c6b61133f565b84610d028560026000610c7c61133f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119e990919063ffffffff16565b611347565b6001905092915050565b610d427f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610d3d61133f565b610fcc565b610d97576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260398152602001806123e96039913960400191505060405180910390fd5b610d9f611a71565b565b610dd27f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610dcd61133f565b610fcc565b610e27576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260368152602001806124c26036913960400191505060405180910390fd5b610e318282611b64565b5050565b610e46610e4061133f565b82611d2d565b50565b6000600660019054906101000a900460ff16905090565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000610ee8826040518060600160405280602481526020016124f860249139610ed986610ed461133f565b611264565b6118039092919063ffffffff16565b9050610efc83610ef661133f565b83611347565b610f068383611d2d565b505050565b610f3c7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610f3761133f565b610fcc565b610f91576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260378152602001806125866037913960400191505060405180910390fd5b610f99611ef3565b565b6000610fc482600080868152602001908152602001600020600001611fe790919063ffffffff16565b905092915050565b6000610ff58260008086815260200190815260200160002060000161200190919063ffffffff16565b905092915050565b606060058054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110955780601f1061106a57610100808354040283529160200191611095565b820191906000526020600020905b81548152906001019060200180831161107857829003601f168201915b5050505050905090565b6000801b81565b60006111696110b361133f565b84611164856040518060600160405280602581526020016125bd60259139600260006110dd61133f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118039092919063ffffffff16565b611347565b6001905092915050565b600061118761118061133f565b848461153e565b6001905092915050565b60006111b0600080848152602001908152602001600020600001612031565b9050919050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b611201600080848152602001908152602001600020600201546111fc61133f565b610fcc565b611256576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603081526020018061246a6030913960400191505060405180910390fd5b6112608282611956565b5050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b6000611337836000018373ffffffffffffffffffffffffffffffffffffffff1660001b612046565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156113cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806125626024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611453576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806124226022913960400191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156115c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602581526020018061253d6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561164a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806123756023913960400191505060405180910390fd5b6116558383836120b6565b6116c18160405180606001604052806026815260200161244460269139600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118039092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061175681600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119e990919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b60008383111582906118b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561187557808201518184015260208101905061185a565b50505050905090810190601f1680156118a25780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b6118ea8160008085815260200190815260200160002060000161130f90919063ffffffff16565b15611952576118f761133f565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b61197d816000808581526020019081526020016000206000016120c690919063ffffffff16565b156119e55761198a61133f565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b600080828401905083811015611a67576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600660019054906101000a900460ff16611af3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5061757361626c653a206e6f742070617573656400000000000000000000000081525060200191505060405180910390fd5b6000600660016101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611b3761133f565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c07576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b611c13600083836120b6565b611c28816003546119e990919063ffffffff16565b600381905550611c8081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119e990919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611db3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061251c6021913960400191505060405180910390fd5b611dbf826000836120b6565b611e2b816040518060600160405280602281526020016123c760229139600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118039092919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e83816003546120f690919063ffffffff16565b600381905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600660019054906101000a900460ff1615611f76576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5061757361626c653a207061757365640000000000000000000000000000000081525060200191505060405180910390fd5b6001600660016101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611fba61133f565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b6000611ff68360000183612140565b60001c905092915050565b6000612029836000018373ffffffffffffffffffffffffffffffffffffffff1660001b6121c3565b905092915050565b600061203f826000016121e6565b9050919050565b600061205283836121c3565b6120ab5782600001829080600181540180825580915050600190039060005260206000200160009091909190915055826000018054905083600101600084815260200190815260200160002081905550600190506120b0565b600090505b92915050565b6120c18383836121f7565b505050565b60006120ee836000018373ffffffffffffffffffffffffffffffffffffffff1660001b612265565b905092915050565b600061213883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611803565b905092915050565b6000818360000180549050116121a1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806123536022913960400191505060405180910390fd5b8260000182815481106121b057fe5b9060005260206000200154905092915050565b600080836001016000848152602001908152602001600020541415905092915050565b600081600001805490509050919050565b61220283838361234d565b61220a610e49565b15612260576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180612611602a913960400191505060405180910390fd5b505050565b6000808360010160008481526020019081526020016000205490506000811461234157600060018203905060006001866000018054905003905060008660000182815481106122b057fe5b90600052602060002001549050808760000184815481106122cd57fe5b906000526020600020018190555060018301876001016000838152602001908152602001600020819055508660000180548061230557fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050612347565b60009150505b92915050565b50505056fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e647345524332303a207472616e7366657220746f20746865207a65726f2061646472657373416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f206772616e7445524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332305072657365744d696e7465725061757365723a206d75737420686176652070617573657220726f6c6520746f20756e706175736545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f207265766f6b6545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332305072657365744d696e7465725061757365723a206d7573742068617665206d696e74657220726f6c6520746f206d696e7445524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332305072657365744d696e7465725061757365723a206d75737420686176652070617573657220726f6c6520746f20706175736545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636520726f6c657320666f722073656c6645524332305061757361626c653a20746f6b656e207472616e73666572207768696c6520706175736564a264697066735822122054733cea6919618d9f567b3831d45abfaaaa55958ecc8253063b33c1fa0afda864736f6c634300060c0033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101a95760003560e01c806370a08231116100f9578063a457c2d711610097578063d539139311610071578063d539139314610861578063d547741f1461087f578063dd62ed3e146108cd578063e63ab1e914610945576101a9565b8063a457c2d714610757578063a9059cbb146107bb578063ca15c8731461081f576101a9565b80639010d07c116100d35780639010d07c146105f057806391d148541461065257806395d89b41146106b6578063a217fddf14610739576101a9565b806370a082311461054057806379cc6790146105985780638456cb59146105e6576101a9565b8063313ce567116101665780633f4ba83a116101405780633f4ba83a1461049a57806340c10f19146104a457806342966c68146104f25780635c975abb14610520576101a9565b8063313ce567146103c757806336568abe146103e85780633950935114610436576101a9565b806306fdde03146101ae578063095ea7b31461023157806318160ddd1461029557806323b872dd146102b3578063248a9ca3146103375780632f2ff15d14610379575b600080fd5b6101b6610963565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101f65780820151818401526020810190506101db565b50505050905090810190601f1680156102235780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61027d6004803603604081101561024757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a05565b60405180821515815260200191505060405180910390f35b61029d610a23565b6040518082815260200191505060405180910390f35b61031f600480360360608110156102c957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a2d565b60405180821515815260200191505060405180910390f35b6103636004803603602081101561034d57600080fd5b8101908080359060200190929190505050610b06565b6040518082815260200191505060405180910390f35b6103c56004803603604081101561038f57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b25565b005b6103cf610bae565b604051808260ff16815260200191505060405180910390f35b610434600480360360408110156103fe57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610bc5565b005b6104826004803603604081101561044c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c5e565b60405180821515815260200191505060405180910390f35b6104a2610d11565b005b6104f0600480360360408110156104ba57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610da1565b005b61051e6004803603602081101561050857600080fd5b8101908080359060200190929190505050610e35565b005b610528610e49565b60405180821515815260200191505060405180910390f35b6105826004803603602081101561055657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e60565b6040518082815260200191505060405180910390f35b6105e4600480360360408110156105ae57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ea9565b005b6105ee610f0b565b005b6106266004803603604081101561060657600080fd5b810190808035906020019092919080359060200190929190505050610f9b565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61069e6004803603604081101561066857600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610fcc565b60405180821515815260200191505060405180910390f35b6106be610ffd565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106fe5780820151818401526020810190506106e3565b50505050905090810190601f16801561072b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61074161109f565b6040518082815260200191505060405180910390f35b6107a36004803603604081101561076d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506110a6565b60405180821515815260200191505060405180910390f35b610807600480360360408110156107d157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611173565b60405180821515815260200191505060405180910390f35b61084b6004803603602081101561083557600080fd5b8101908080359060200190929190505050611191565b6040518082815260200191505060405180910390f35b6108696111b7565b6040518082815260200191505060405180910390f35b6108cb6004803603604081101561089557600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111db565b005b61092f600480360360408110156108e357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611264565b6040518082815260200191505060405180910390f35b61094d6112eb565b6040518082815260200191505060405180910390f35b606060048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109fb5780601f106109d0576101008083540402835291602001916109fb565b820191906000526020600020905b8154815290600101906020018083116109de57829003601f168201915b5050505050905090565b6000610a19610a1261133f565b8484611347565b6001905092915050565b6000600354905090565b6000610a3a84848461153e565b610afb84610a4661133f565b610af68560405180606001604052806028815260200161249a60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610aac61133f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118039092919063ffffffff16565b611347565b600190509392505050565b6000806000838152602001908152602001600020600201549050919050565b610b4b60008084815260200190815260200160002060020154610b4661133f565b610fcc565b610ba0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f815260200180612398602f913960400191505060405180910390fd5b610baa82826118c3565b5050565b6000600660009054906101000a900460ff16905090565b610bcd61133f565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610c50576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f8152602001806125e2602f913960400191505060405180910390fd5b610c5a8282611956565b5050565b6000610d07610c6b61133f565b84610d028560026000610c7c61133f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119e990919063ffffffff16565b611347565b6001905092915050565b610d427f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610d3d61133f565b610fcc565b610d97576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260398152602001806123e96039913960400191505060405180910390fd5b610d9f611a71565b565b610dd27f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610dcd61133f565b610fcc565b610e27576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260368152602001806124c26036913960400191505060405180910390fd5b610e318282611b64565b5050565b610e46610e4061133f565b82611d2d565b50565b6000600660019054906101000a900460ff16905090565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000610ee8826040518060600160405280602481526020016124f860249139610ed986610ed461133f565b611264565b6118039092919063ffffffff16565b9050610efc83610ef661133f565b83611347565b610f068383611d2d565b505050565b610f3c7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610f3761133f565b610fcc565b610f91576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260378152602001806125866037913960400191505060405180910390fd5b610f99611ef3565b565b6000610fc482600080868152602001908152602001600020600001611fe790919063ffffffff16565b905092915050565b6000610ff58260008086815260200190815260200160002060000161200190919063ffffffff16565b905092915050565b606060058054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110955780601f1061106a57610100808354040283529160200191611095565b820191906000526020600020905b81548152906001019060200180831161107857829003601f168201915b5050505050905090565b6000801b81565b60006111696110b361133f565b84611164856040518060600160405280602581526020016125bd60259139600260006110dd61133f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118039092919063ffffffff16565b611347565b6001905092915050565b600061118761118061133f565b848461153e565b6001905092915050565b60006111b0600080848152602001908152602001600020600001612031565b9050919050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b611201600080848152602001908152602001600020600201546111fc61133f565b610fcc565b611256576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603081526020018061246a6030913960400191505060405180910390fd5b6112608282611956565b5050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b6000611337836000018373ffffffffffffffffffffffffffffffffffffffff1660001b612046565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156113cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806125626024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611453576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806124226022913960400191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156115c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602581526020018061253d6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561164a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806123756023913960400191505060405180910390fd5b6116558383836120b6565b6116c18160405180606001604052806026815260200161244460269139600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118039092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061175681600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119e990919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b60008383111582906118b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561187557808201518184015260208101905061185a565b50505050905090810190601f1680156118a25780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b6118ea8160008085815260200190815260200160002060000161130f90919063ffffffff16565b15611952576118f761133f565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b61197d816000808581526020019081526020016000206000016120c690919063ffffffff16565b156119e55761198a61133f565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b600080828401905083811015611a67576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600660019054906101000a900460ff16611af3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5061757361626c653a206e6f742070617573656400000000000000000000000081525060200191505060405180910390fd5b6000600660016101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611b3761133f565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c07576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b611c13600083836120b6565b611c28816003546119e990919063ffffffff16565b600381905550611c8081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119e990919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611db3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061251c6021913960400191505060405180910390fd5b611dbf826000836120b6565b611e2b816040518060600160405280602281526020016123c760229139600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118039092919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e83816003546120f690919063ffffffff16565b600381905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600660019054906101000a900460ff1615611f76576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5061757361626c653a207061757365640000000000000000000000000000000081525060200191505060405180910390fd5b6001600660016101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611fba61133f565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b6000611ff68360000183612140565b60001c905092915050565b6000612029836000018373ffffffffffffffffffffffffffffffffffffffff1660001b6121c3565b905092915050565b600061203f826000016121e6565b9050919050565b600061205283836121c3565b6120ab5782600001829080600181540180825580915050600190039060005260206000200160009091909190915055826000018054905083600101600084815260200190815260200160002081905550600190506120b0565b600090505b92915050565b6120c18383836121f7565b505050565b60006120ee836000018373ffffffffffffffffffffffffffffffffffffffff1660001b612265565b905092915050565b600061213883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611803565b905092915050565b6000818360000180549050116121a1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806123536022913960400191505060405180910390fd5b8260000182815481106121b057fe5b9060005260206000200154905092915050565b600080836001016000848152602001908152602001600020541415905092915050565b600081600001805490509050919050565b61220283838361234d565b61220a610e49565b15612260576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180612611602a913960400191505060405180910390fd5b505050565b6000808360010160008481526020019081526020016000205490506000811461234157600060018203905060006001866000018054905003905060008660000182815481106122b057fe5b90600052602060002001549050808760000184815481106122cd57fe5b906000526020600020018190555060018301876001016000838152602001908152602001600020819055508660000180548061230557fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050612347565b60009150505b92915050565b50505056fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e647345524332303a207472616e7366657220746f20746865207a65726f2061646472657373416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f206772616e7445524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332305072657365744d696e7465725061757365723a206d75737420686176652070617573657220726f6c6520746f20756e706175736545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f207265766f6b6545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332305072657365744d696e7465725061757365723a206d7573742068617665206d696e74657220726f6c6520746f206d696e7445524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332305072657365744d696e7465725061757365723a206d75737420686176652070617573657220726f6c6520746f20706175736545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636520726f6c657320666f722073656c6645524332305061757361626c653a20746f6b656e207472616e73666572207768696c6520706175736564a264697066735822122054733cea6919618d9f567b3831d45abfaaaa55958ecc8253063b33c1fa0afda864736f6c634300060c0033

Deployed Bytecode Sourcemap

41936:118:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;29747:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31853:169;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;30822:100;;;:::i;:::-;;;;;;;;;;;;;;;;;;;32496:321;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;3374:114;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3750:227;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;30674:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;4959:209;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;33226:218;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;41560:178;;;:::i;:::-;;40751:205;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;38727:91;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;27665:78;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;30985:119;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;39137:295;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;41170:172;;;:::i;:::-;;3047:138;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;2008:139;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;29949:87;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;753:49;;;:::i;:::-;;;;;;;;;;;;;;;;;;;33947:269;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;31317:175;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;2321:127;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;39986:62;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4222:230;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;31555:151;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;40055:62;;;:::i;:::-;;;;;;;;;;;;;;;;;;;29747:83;29784:13;29817:5;29810:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;29747:83;:::o;31853:169::-;31936:4;31953:39;31962:12;:10;:12::i;:::-;31976:7;31985:6;31953:8;:39::i;:::-;32010:4;32003:11;;31853:169;;;;:::o;30822:100::-;30875:7;30902:12;;30895:19;;30822:100;:::o;32496:321::-;32602:4;32619:36;32629:6;32637:9;32648:6;32619:9;:36::i;:::-;32666:121;32675:6;32683:12;:10;:12::i;:::-;32697:89;32735:6;32697:89;;;;;;;;;;;;;;;;;:11;:19;32709:6;32697:19;;;;;;;;;;;;;;;:33;32717:12;:10;:12::i;:::-;32697:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;32666:8;:121::i;:::-;32805:4;32798:11;;32496:321;;;;;:::o;3374:114::-;3431:7;3458:6;:12;3465:4;3458:12;;;;;;;;;;;:22;;;3451:29;;3374:114;;;:::o;3750:227::-;3834:45;3842:6;:12;3849:4;3842:12;;;;;;;;;;;:22;;;3866:12;:10;:12::i;:::-;3834:7;:45::i;:::-;3826:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3944:25;3955:4;3961:7;3944:10;:25::i;:::-;3750:227;;:::o;30674:83::-;30715:5;30740:9;;;;;;;;;;;30733:16;;30674:83;:::o;4959:209::-;5057:12;:10;:12::i;:::-;5046:23;;:7;:23;;;5038:83;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5134:26;5146:4;5152:7;5134:11;:26::i;:::-;4959:209;;:::o;33226:218::-;33314:4;33331:83;33340:12;:10;:12::i;:::-;33354:7;33363:50;33402:10;33363:11;:25;33375:12;:10;:12::i;:::-;33363:25;;;;;;;;;;;;;;;:34;33389:7;33363:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;33331:8;:83::i;:::-;33432:4;33425:11;;33226:218;;;;:::o;41560:178::-;41613:34;40093:24;41634:12;:10;:12::i;:::-;41613:7;:34::i;:::-;41605:104;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;41720:10;:8;:10::i;:::-;41560:178::o;40751:205::-;40827:34;40024:24;40848:12;:10;:12::i;:::-;40827:7;:34::i;:::-;40819:101;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;40931:17;40937:2;40941:6;40931:5;:17::i;:::-;40751:205;;:::o;38727:91::-;38783:27;38789:12;:10;:12::i;:::-;38803:6;38783:5;:27::i;:::-;38727:91;:::o;27665:78::-;27704:4;27728:7;;;;;;;;;;;27721:14;;27665:78;:::o;30985:119::-;31051:7;31078:9;:18;31088:7;31078:18;;;;;;;;;;;;;;;;31071:25;;30985:119;;;:::o;39137:295::-;39214:26;39243:84;39280:6;39243:84;;;;;;;;;;;;;;;;;:32;39253:7;39262:12;:10;:12::i;:::-;39243:9;:32::i;:::-;:36;;:84;;;;;:::i;:::-;39214:113;;39340:51;39349:7;39358:12;:10;:12::i;:::-;39372:18;39340:8;:51::i;:::-;39402:22;39408:7;39417:6;39402:5;:22::i;:::-;39137:295;;;:::o;41170:172::-;41221:34;40093:24;41242:12;:10;:12::i;:::-;41221:7;:34::i;:::-;41213:102;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;41326:8;:6;:8::i;:::-;41170:172::o;3047:138::-;3120:7;3147:30;3171:5;3147:6;:12;3154:4;3147:12;;;;;;;;;;;:20;;:23;;:30;;;;:::i;:::-;3140:37;;3047:138;;;;:::o;2008:139::-;2077:4;2101:38;2131:7;2101:6;:12;2108:4;2101:12;;;;;;;;;;;:20;;:29;;:38;;;;:::i;:::-;2094:45;;2008:139;;;;:::o;29949:87::-;29988:13;30021:7;30014:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;29949:87;:::o;753:49::-;798:4;753:49;;;:::o;33947:269::-;34040:4;34057:129;34066:12;:10;:12::i;:::-;34080:7;34089:96;34128:15;34089:96;;;;;;;;;;;;;;;;;:11;:25;34101:12;:10;:12::i;:::-;34089:25;;;;;;;;;;;;;;;:34;34115:7;34089:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;34057:8;:129::i;:::-;34204:4;34197:11;;33947:269;;;;:::o;31317:175::-;31403:4;31420:42;31430:12;:10;:12::i;:::-;31444:9;31455:6;31420:9;:42::i;:::-;31480:4;31473:11;;31317:175;;;;:::o;2321:127::-;2384:7;2411:29;:6;:12;2418:4;2411:12;;;;;;;;;;;:20;;:27;:29::i;:::-;2404:36;;2321:127;;;:::o;39986:62::-;40024:24;39986:62;:::o;4222:230::-;4307:45;4315:6;:12;4322:4;4315:12;;;;;;;;;;;:22;;;4339:12;:10;:12::i;:::-;4307:7;:45::i;:::-;4299:106;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4418:26;4430:4;4436:7;4418:11;:26::i;:::-;4222:230;;:::o;31555:151::-;31644:7;31671:11;:18;31683:5;31671:18;;;;;;;;;;;;;;;:27;31690:7;31671:27;;;;;;;;;;;;;;;;31664:34;;31555:151;;;;:::o;40055:62::-;40093:24;40055:62;:::o;15578:143::-;15648:4;15672:41;15677:3;:10;;15705:5;15697:14;;15689:23;;15672:4;:41::i;:::-;15665:48;;15578:143;;;;:::o;104:106::-;157:15;192:10;185:17;;104:106;:::o;37092:346::-;37211:1;37194:19;;:5;:19;;;;37186:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;37292:1;37273:21;;:7;:21;;;;37265:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;37376:6;37346:11;:18;37358:5;37346:18;;;;;;;;;;;;;;;:27;37365:7;37346:27;;;;;;;;;;;;;;;:36;;;;37414:7;37398:32;;37407:5;37398:32;;;37423:6;37398:32;;;;;;;;;;;;;;;;;;37092:346;;;:::o;34706:539::-;34830:1;34812:20;;:6;:20;;;;34804:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;34914:1;34893:23;;:9;:23;;;;34885:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;34969:47;34990:6;34998:9;35009:6;34969:20;:47::i;:::-;35049:71;35071:6;35049:71;;;;;;;;;;;;;;;;;:9;:17;35059:6;35049:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;35029:9;:17;35039:6;35029:17;;;;;;;;;;;;;;;:91;;;;35154:32;35179:6;35154:9;:20;35164:9;35154:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;35131:9;:20;35141:9;35131:20;;;;;;;;;;;;;;;:55;;;;35219:9;35202:35;;35211:6;35202:35;;;35230:6;35202:35;;;;;;;;;;;;;;;;;;34706:539;;;:::o;7763:192::-;7849:7;7882:1;7877;:6;;7885:12;7869:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7909:9;7925:1;7921;:5;7909:17;;7946:1;7939:8;;;7763:192;;;;;:::o;6202:188::-;6276:33;6301:7;6276:6;:12;6283:4;6276:12;;;;;;;;;;;:20;;:24;;:33;;;;:::i;:::-;6272:111;;;6358:12;:10;:12::i;:::-;6331:40;;6349:7;6331:40;;6343:4;6331:40;;;;;;;;;;6272:111;6202:188;;:::o;6398:192::-;6473:36;6501:7;6473:6;:12;6480:4;6473:12;;;;;;;;;;;:20;;:27;;:36;;;;:::i;:::-;6469:114;;;6558:12;:10;:12::i;:::-;6531:40;;6549:7;6531:40;;6543:4;6531:40;;;;;;;;;;6469:114;6398:192;;:::o;6860:181::-;6918:7;6938:9;6954:1;6950;:5;6938:17;;6979:1;6974;:6;;6966:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7032:1;7025:8;;;6860:181;;;;:::o;28714:120::-;28259:7;;;;;;;;;;;28251:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;28783:5:::1;28773:7;;:15;;;;;;;;;;;;;;;;;;28804:22;28813:12;:10;:12::i;:::-;28804:22;;;;;;;;;;;;;;;;;;;;28714:120::o:0;35526:378::-;35629:1;35610:21;;:7;:21;;;;35602:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;35680:49;35709:1;35713:7;35722:6;35680:20;:49::i;:::-;35757:24;35774:6;35757:12;;:16;;:24;;;;:::i;:::-;35742:12;:39;;;;35813:30;35836:6;35813:9;:18;35823:7;35813:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;35792:9;:18;35802:7;35792:18;;;;;;;;;;;;;;;:51;;;;35880:7;35859:37;;35876:1;35859:37;;;35889:6;35859:37;;;;;;;;;;;;;;;;;;35526:378;;:::o;36236:418::-;36339:1;36320:21;;:7;:21;;;;36312:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;36392:49;36413:7;36430:1;36434:6;36392:20;:49::i;:::-;36475:68;36498:6;36475:68;;;;;;;;;;;;;;;;;:9;:18;36485:7;36475:18;;;;;;;;;;;;;;;;:22;;:68;;;;;:::i;:::-;36454:9;:18;36464:7;36454:18;;;;;;;;;;;;;;;:89;;;;36569:24;36586:6;36569:12;;:16;;:24;;;;:::i;:::-;36554:12;:39;;;;36635:1;36609:37;;36618:7;36609:37;;;36639:6;36609:37;;;;;;;;;;;;;;;;;;36236:418;;:::o;28455:118::-;27983:7;;;;;;;;;;;27982:8;27974:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;28525:4:::1;28515:7;;:14;;;;;;;;;;;;;;;;;;28545:20;28552:12;:10;:12::i;:::-;28545:20;;;;;;;;;;;;;;;;;;;;28455:118::o:0;16837:149::-;16911:7;16954:22;16958:3;:10;;16970:5;16954:3;:22::i;:::-;16946:31;;16931:47;;16837:149;;;;:::o;16132:158::-;16212:4;16236:46;16246:3;:10;;16274:5;16266:14;;16258:23;;16236:9;:46::i;:::-;16229:53;;16132:158;;;;:::o;16376:117::-;16439:7;16466:19;16474:3;:10;;16466:7;:19::i;:::-;16459:26;;16376:117;;;:::o;12232:414::-;12295:4;12317:21;12327:3;12332:5;12317:9;:21::i;:::-;12312:327;;12355:3;:11;;12372:5;12355:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12538:3;:11;;:18;;;;12516:3;:12;;:19;12529:5;12516:19;;;;;;;;;;;:40;;;;12578:4;12571:11;;;;12312:327;12622:5;12615:12;;12232:414;;;;;:::o;41746:183::-;41877:44;41904:4;41910:2;41914:6;41877:26;:44::i;:::-;41746:183;;;:::o;15897:149::-;15970:4;15994:44;16002:3;:10;;16030:5;16022:14;;16014:23;;15994:7;:44::i;:::-;15987:51;;15897:149;;;;:::o;7324:136::-;7382:7;7409:43;7413:1;7416;7409:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;7402:50;;7324:136;;;;:::o;15120:204::-;15187:7;15236:5;15215:3;:11;;:18;;;;:26;15207:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15298:3;:11;;15310:5;15298:18;;;;;;;;;;;;;;;;15291:25;;15120:204;;;;:::o;14452:129::-;14525:4;14572:1;14549:3;:12;;:19;14562:5;14549:19;;;;;;;;;;;;:24;;14542:31;;14452:129;;;;:::o;14667:109::-;14723:7;14750:3;:11;;:18;;;;14743:25;;14667:109;;;:::o;39643:238::-;39752:44;39779:4;39785:2;39789:6;39752:26;:44::i;:::-;39818:8;:6;:8::i;:::-;39817:9;39809:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;39643:238;;;:::o;12822:1544::-;12888:4;13006:18;13027:3;:12;;:19;13040:5;13027:19;;;;;;;;;;;;13006:40;;13077:1;13063:10;:15;13059:1300;;13425:21;13462:1;13449:10;:14;13425:38;;13478:17;13519:1;13498:3;:11;;:18;;;;:22;13478:42;;13765:17;13785:3;:11;;13797:9;13785:22;;;;;;;;;;;;;;;;13765:42;;13931:9;13902:3;:11;;13914:13;13902:26;;;;;;;;;;;;;;;:38;;;;14050:1;14034:13;:17;14008:3;:12;;:23;14021:9;14008:23;;;;;;;;;;;:43;;;;14160:3;:11;;:17;;;;;;;;;;;;;;;;;;;;;;;;14255:3;:12;;:19;14268:5;14255:19;;;;;;;;;;;14248:26;;;14298:4;14291:11;;;;;;;;13059:1300;14342:5;14335:12;;;12822:1544;;;;;:::o;38463:92::-;;;;:::o

Swarm Source

ipfs://54733cea6919618d9f567b3831d45abfaaaa55958ecc8253063b33c1fa0afda8
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.