ETH Price: $1,775.46 (+3.93%)
Gas: 26 Gwei

Contract

0x738865301A9b7Dd80Dc3666dD48cF034ec42bdDa
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

TokenTracker

Agoras Token (AGRS) (@$0.2071)

Multi Chain

Multichain Addresses

2 addresses found via Blockscan
Transaction Hash
Method
Block
From
To
Value
Transfer169292602023-03-29 0:02:3518 mins ago1680048155IN
Tauchain & Agoras: AGRS Token
0 ETH0.0016257531.50438569
Transfer169281132023-03-28 20:10:114 hrs 10 mins ago1680034211IN
Tauchain & Agoras: AGRS Token
0 ETH0.0023891742.3582555
Transfer169279712023-03-28 19:41:354 hrs 39 mins ago1680032495IN
Tauchain & Agoras: AGRS Token
0 ETH0.0017589931.19226311
Transfer169278152023-03-28 19:10:235 hrs 10 mins ago1680030623IN
Tauchain & Agoras: AGRS Token
0 ETH0.0018735533.22372099
Transfer From169261992023-03-28 13:42:2310 hrs 38 mins ago1680010943IN
Tauchain & Agoras: AGRS Token
0 ETH0.0011446426.83366083
Transfer169261952023-03-28 13:41:3510 hrs 39 mins ago1680010895IN
Tauchain & Agoras: AGRS Token
0 ETH0.0017281730.64566426
Transfer169255502023-03-28 11:31:2312 hrs 49 mins ago1680003083IN
Tauchain & Agoras: AGRS Token
0 ETH0.0014942526.49192967
Transfer169239532023-03-28 6:05:5918 hrs 15 mins ago1679983559IN
Tauchain & Agoras: AGRS Token
0 ETH0.0011335320.10105183
Transfer169238332023-03-28 5:41:5918 hrs 39 mins ago1679982119IN
Tauchain & Agoras: AGRS Token
0 ETH0.0010522418.65944711
Transfer169231192023-03-28 3:17:4721 hrs 3 mins ago1679973467 jiak996.nft IN
Tauchain & Agoras: AGRS Token
0 ETH0.0011822322.90980246
Transfer169205652023-03-27 18:41:111 day 5 hrs ago1679942471IN
Tauchain & Agoras: AGRS Token
0 ETH0.0012811432.60578542
Transfer From169193772023-03-27 14:41:111 day 9 hrs ago1679928071IN
Tauchain & Agoras: AGRS Token
0 ETH0.0019097244.75668977
Transfer169193732023-03-27 14:40:231 day 9 hrs ago1679928023IN
Tauchain & Agoras: AGRS Token
0 ETH0.003226357.2
Transfer169160132023-03-27 3:19:591 day 21 hrs ago1679887199IN
Tauchain & Agoras: AGRS Token
0 ETH0.0013106938
Transfer169160132023-03-27 3:19:591 day 21 hrs ago1679887199IN
Tauchain & Agoras: AGRS Token
0 ETH0.0013111538
Approve169141192023-03-26 20:57:112 days 3 hrs ago1679864231IN
Tauchain & Agoras: AGRS Token
0 ETH0.0010544622.60569809
Transfer169134122023-03-26 18:34:352 days 5 hrs ago1679855675IN
Tauchain & Agoras: AGRS Token
0 ETH0.0007327718.64958068
Transfer169124542023-03-26 15:20:232 days 9 hrs ago1679844023IN
Tauchain & Agoras: AGRS Token
0 ETH0.0010347630
Transfer169124442023-03-26 15:18:232 days 9 hrs ago1679843903IN
Tauchain & Agoras: AGRS Token
0 ETH0.0009152923.29475319
Transfer169121802023-03-26 14:25:232 days 9 hrs ago1679840723IN
Tauchain & Agoras: AGRS Token
0 ETH0.0011280820
Transfer169114712023-03-26 12:01:592 days 12 hrs ago1679832119IN
Tauchain & Agoras: AGRS Token
0 ETH0.0006530216.61977903
Transfer169112322023-03-26 11:13:592 days 13 hrs ago1679829239IN
Tauchain & Agoras: AGRS Token
0 ETH0.001055218.7118764
Transfer169105862023-03-26 9:03:232 days 15 hrs ago1679821403IN
Tauchain & Agoras: AGRS Token
0 ETH0.0007989414.16765751
Transfer169103262023-03-26 8:10:592 days 16 hrs ago1679818259IN
Tauchain & Agoras: AGRS Token
0 ETH0.0007991914.17205903
Transfer169039252023-03-25 10:36:233 days 13 hrs ago1679740583IN
Tauchain & Agoras: AGRS Token
0 ETH0.0006171315.70166077
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
AgorasToken

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2021-02-01
*/

// SPDX-License-Identifier: MIT
pragma solidity >=0.6.0 <=0.8.0;

interface IERC20 {
        function totalSupply() external view returns (uint256);
        function balanceOf(address account) external view returns (uint256);
        function transfer(address recipient, 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 sender, address recipient, uint256 amount) external returns (bool);
        event Approval(address indexed owner, address indexed spender, uint256 value);
        event Transfer(address indexed from, address indexed to, uint256 value);
}

contract Pausable {
        event Paused();
        event Unpaused();
        bool private _paused;
        constructor ()                                  { _paused = false; }
        function paused() public view returns (bool)    { return _paused; }
        modifier whenNotPaused()                        { require(!_paused, "Pausable: paused"); _; }
        modifier whenPaused()                           { require(_paused, "Pausable: not paused"); _; }
        function _pause() internal virtual whenNotPaused{ _paused = true; emit Paused(); }
        function _unpause() internal virtual whenPaused { _paused = false; emit Unpaused(); }
}

contract AgorasToken is IERC20, Pausable {
        mapping (address => uint256) private _balances;
        mapping (address => mapping (address => uint256)) private _allowances;
        mapping (address => bool) private _locked;
        uint256 private _totalSupply;
        string private _name;
        string private _symbol;
        uint8 private _decimals;
        address private _owner;

        constructor() {
                _name = 'Agoras Token';
                _symbol = 'AGRS';
                _decimals = 8;
                _totalSupply = 42000000 * (10**_decimals);
                _balances[msg.sender] = _totalSupply;
                _owner = msg.sender;
        }

        function name() public view returns (string memory)     { return _name; }
        function symbol() public view returns (string memory) { return _symbol; }
        function decimals() public view returns (uint8) { return _decimals; }
        function totalSupply() public view override returns (uint256) { return _totalSupply; }
        function balanceOf(address account) public view override returns (uint256) { return _balances[account]; }
        function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
                require(!_locked[msg.sender], "AgorasToken locked sender");
                _transfer(msg.sender, recipient, amount);
                return true;
        }
        function allowance(address owner, address spender) public view virtual override returns (uint256) {
                return _allowances[owner][spender];
        }
        function approve(address spender, uint256 amount) public virtual override returns (bool) {
                _approve(msg.sender, spender, amount);
                return true;
        }

        function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
                require(!_locked[sender], "AgorasToken locked from sender");
                require(_allowances[sender][msg.sender] >= amount, "AgorasToken transfer amount exceeds allowance");
                _approve(sender, msg.sender, _allowances[sender][msg.sender] - amount);
                _transfer(sender, recipient, amount);
                return true;
        }

        function _approve(address owner, address spender, uint256 amount) internal virtual {
                require(owner != address(0), "AgorasToken approve from the zero address");
                require(spender != address(0), "AgorasToken approve to the zero address");
                _allowances[owner][spender] = amount;
                emit Approval(owner, spender, amount);
        }

        function _transfer(address sender, address recipient, uint256 amount) internal virtual {
                //_beforeTokenTransfer();
                require(paused() == false, "AgorasToken is Paused");
                require(sender != address(0), "AgorasToken transfer from the zero address");
                require(recipient != address(0), "AgorasToken transfer to the zero address");
                require(_balances[sender] >= amount, "AgorasToken transfer amount exceeds balance");
                require(_balances[recipient] + amount >= _balances[recipient], "AgorasToken addition overflow");

                _balances[sender] -= amount;
                _balances[recipient] += amount;
                emit Transfer(sender, recipient, amount);
        }

        function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
                uint256 c = _allowances[msg.sender][spender] + addedValue;
                require(c >= _allowances[msg.sender][spender], "AgorasToken addition overflow");
                _approve(msg.sender, spender, c);
                return true;
        }

        function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
                require(_allowances[msg.sender][spender] >= subtractedValue, "AgorasToken decreased allowance below zero");
                _approve(msg.sender, spender, _allowances[msg.sender][spender] - subtractedValue);
                return true;
        }

        function _beforeTokenTransfer() internal virtual { }

        function pause()  public virtual returns (bool) {
                require(msg.sender == _owner, "AgorasToken: pause request from non owner");
                _pause();
                return true;
        }

        function unpause() public virtual returns (bool) {
                require(msg.sender == _owner, "AgorasToken: unpause request from non owner");
                _unpause();
                return true;
        }

        event Mint(uint256 amount);

        function mint(uint256 amount) public virtual returns (bool) {
                require(paused()==false, "AgorasToken is Paused");
                require(msg.sender == _owner, "AgorasToken: mint from non owner ");
                require(_totalSupply + amount >= _totalSupply, "AgorasToken addition overflow");
                require(_balances[_owner] + amount >= amount, "AgorasToken addition overflow");
                _totalSupply += amount;
                _balances[_owner] += amount;
                emit Mint(amount);
                return true;
        }

        function updateNameSymbol(string calldata newname, string calldata newsymbol) public virtual returns (bool) {
                require(paused()==false, "AgorasToken is Paused");
                require(msg.sender == _owner, "AgorasToken: update from non owner");
                require(bytes(newname).length <= 32, "AgorasToken: name too long");
                require(bytes(newname).length > 0, "AgorasToken: empty name");
                require(bytes(newsymbol).length <= 8, "AgorasToken: symbol too long");
                require(bytes(newsymbol).length > 0, "AgorasToken: empty symbol");
                _name = newname;
                _symbol = newsymbol;
                return true;
        }

        function isLocked(address addr) public virtual returns (bool) {
                return _locked[addr];
        }

        function addLock(address addr) public virtual returns (bool) {
                require(paused()==false, "AgorasToken is Paused");
                require(msg.sender == _owner, "AgorasToken: update from non owner");
                _locked[addr] = true;
                emit Locked(addr);
                return true;
        }

        function removeLock(address addr) public virtual returns (bool) {
                require(paused()==false, "AgorasToken is Paused");
                require(msg.sender == _owner, "AgorasToken: update from non owner");
                _locked[addr] = false;
                emit Unlocked(addr);
                return true;
        }

        event Locked(address addr);
        event Unlocked(address addr);
}

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":"addr","type":"address"}],"name":"Locked","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[],"name":"Paused","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":"addr","type":"address"}],"name":"Unlocked","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpaused","type":"event"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"addLock","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","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":"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":"addr","type":"address"}],"name":"isLocked","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"removeLock","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"newname","type":"string"},{"internalType":"string","name":"newsymbol","type":"string"}],"name":"updateNameSymbol","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b506000805460ff1916905560408051808201909152600c8082526b20b3b7b930b9902a37b5b2b760a11b60209092019182526200005191600591620000e8565b50604080518082019091526004808252634147525360e01b60209092019182526200007f91600691620000e8565b506007805460ff1916600817908190556200009f9060ff16600a620001db565b620000af90630280de80620002d3565b60048190553360008181526001602052604090209190915560078054610100600160a81b03191661010090920291909117905562000348565b828054620000f690620002f5565b90600052602060002090601f0160209004810192826200011a576000855562000165565b82601f106200013557805160ff191683800117855562000165565b8280016001018555821562000165579182015b828111156200016557825182559160200191906001019062000148565b506200017392915062000177565b5090565b5b8082111562000173576000815560010162000178565b80825b6001808611620001a25750620001d2565b818704821115620001b757620001b762000332565b80861615620001c557918102915b9490941c93800262000191565b94509492505050565b6000620001ef60001960ff851684620001f6565b9392505050565b6000826200020757506001620001ef565b816200021657506000620001ef565b81600181146200022f57600281146200023a576200026e565b6001915050620001ef565b60ff8411156200024e576200024e62000332565b6001841b91508482111562000267576200026762000332565b50620001ef565b5060208310610133831016604e8410600b8410161715620002a6575081810a83811115620002a057620002a062000332565b620001ef565b620002b584848460016200018e565b808604821115620002ca57620002ca62000332565b02949350505050565b6000816000190483118215151615620002f057620002f062000332565b500290565b6002810460018216806200030a57607f821691505b602082108114156200032c57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b61155180620003586000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c80635c975abb116100ad578063a0712d6811610071578063a0712d6814610220578063a457c2d714610233578063a9059cbb14610246578063bf85223714610259578063dd62ed3e1461026c57610121565b80635c975abb146101e257806370a08231146101ea5780638456cb59146101fd578063882f327b1461020557806395d89b411461021857610121565b8063313ce567116100f4578063313ce5671461018c57806339509351146101a15780633f4ba83a146101b45780634a387bef146101bc5780634a4fbeec146101cf57610121565b806306fdde0314610126578063095ea7b31461014457806318160ddd1461016457806323b872dd14610179575b600080fd5b61012e61027f565b60405161013b9190610f0e565b60405180910390f35b610157610152366004610e45565b610311565b60405161013b9190610f03565b61016c610327565b60405161013b9190611484565b610157610187366004610e0a565b61032d565b610194610402565b60405161013b919061148d565b6101576101af366004610e45565b61040b565b61015761048d565b6101576101ca366004610db7565b6104cd565b6101576101dd366004610db7565b610584565b6101576105a2565b61016c6101f8366004610db7565b6105ab565b6101576105c6565b610157610213366004610db7565b610600565b61012e6106a9565b61015761022e366004610ed7565b6106b8565b610157610241366004610e45565b6107ff565b610157610254366004610e45565b610878565b610157610267366004610e6e565b6108b3565b61016c61027a366004610dd8565b6109aa565b60606005805461028e906114ca565b80601f01602080910402602001604051908101604052809291908181526020018280546102ba906114ca565b80156103075780601f106102dc57610100808354040283529160200191610307565b820191906000526020600020905b8154815290600101906020018083116102ea57829003601f168201915b5050505050905090565b600061031e3384846109d5565b50600192915050565b60045490565b6001600160a01b03831660009081526003602052604081205460ff161561036f5760405162461bcd60e51b815260040161036690611241565b60405180910390fd5b6001600160a01b03841660009081526002602090815260408083203384529091529020548211156103b25760405162461bcd60e51b81526004016103669061109a565b6001600160a01b0384166000908152600260209081526040808320338085529252909120546103ed9186916103e89086906114b3565b6109d5565b6103f8848484610a89565b5060019392505050565b60075460ff1690565b3360009081526002602090815260408083206001600160a01b0386168452909152812054819061043c90849061149b565b3360009081526002602090815260408083206001600160a01b03891684529091529020549091508110156104825760405162461bcd60e51b81526004016103669061144d565b6103f83385836109d5565b60075460009061010090046001600160a01b031633146104bf5760405162461bcd60e51b815260040161036690611008565b6104c7610c12565b50600190565b60006104d76105a2565b156104f45760405162461bcd60e51b8152600401610366906110e7565b60075461010090046001600160a01b031633146105235760405162461bcd60e51b815260040161036690610f61565b6001600160a01b03821660009081526003602052604090819020805460ff19169055517f7e6adfec7e3f286831a0200a754127c171a2da564078722cb97704741bbdb0ea90610573908490610eef565b60405180910390a15060015b919050565b6001600160a01b031660009081526003602052604090205460ff1690565b60005460ff1690565b6001600160a01b031660009081526001602052604090205490565b60075460009061010090046001600160a01b031633146105f85760405162461bcd60e51b8152600401610366906112c1565b6104c7610c67565b600061060a6105a2565b156106275760405162461bcd60e51b8152600401610366906110e7565b60075461010090046001600160a01b031633146106565760405162461bcd60e51b815260040161036690610f61565b6001600160a01b03821660009081526003602052604090819020805460ff19166001179055517f44427e3003a08f22cf803894075ac0297524e09e521fc1c15bc91741ce3dc15990610573908490610eef565b60606006805461028e906114ca565b60006106c26105a2565b156106df5760405162461bcd60e51b8152600401610366906110e7565b60075461010090046001600160a01b0316331461070e5760405162461bcd60e51b8152600401610366906113c2565b60045461071b838261149b565b10156107395760405162461bcd60e51b81526004016103669061144d565b60075461010090046001600160a01b0316600090815260016020526040902054829061076690829061149b565b10156107845760405162461bcd60e51b81526004016103669061144d565b8160046000828254610796919061149b565b909155505060075461010090046001600160a01b0316600090815260016020526040812080548492906107ca90849061149b565b90915550506040517f07883703ed0e86588a40d76551c92f8a4b329e3bf19765e0e6749473c1a8466590610573908490611484565b3360009081526002602090815260408083206001600160a01b03861684529091528120548211156108425760405162461bcd60e51b815260040161036690611403565b3360008181526002602090815260408083206001600160a01b038816845290915290205461031e919085906103e89086906114b3565b3360009081526003602052604081205460ff16156108a85760405162461bcd60e51b8152600401610366906111bf565b61031e338484610a89565b60006108bd6105a2565b156108da5760405162461bcd60e51b8152600401610366906110e7565b60075461010090046001600160a01b031633146109095760405162461bcd60e51b815260040161036690610f61565b602084111561092a5760405162461bcd60e51b81526004016103669061130a565b836109475760405162461bcd60e51b815260040161036690610fa3565b60088211156109685760405162461bcd60e51b815260040161036690611116565b816109855760405162461bcd60e51b81526004016103669061138b565b61099160058686610cc0565b5061099e60068484610cc0565b50600195945050505050565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6001600160a01b0383166109fb5760405162461bcd60e51b815260040161036690611278565b6001600160a01b038216610a215760405162461bcd60e51b815260040161036690611053565b6001600160a01b0380841660008181526002602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610a7c908590611484565b60405180910390a3505050565b610a916105a2565b15610aae5760405162461bcd60e51b8152600401610366906110e7565b6001600160a01b038316610ad45760405162461bcd60e51b815260040161036690611341565b6001600160a01b038216610afa5760405162461bcd60e51b81526004016103669061114d565b6001600160a01b038316600090815260016020526040902054811115610b325760405162461bcd60e51b8152600401610366906111f6565b6001600160a01b038216600090815260016020526040902054610b55828261149b565b1015610b735760405162461bcd60e51b81526004016103669061144d565b6001600160a01b03831660009081526001602052604081208054839290610b9b9084906114b3565b90915550506001600160a01b03821660009081526001602052604081208054839290610bc890849061149b565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610a7c9190611484565b60005460ff16610c345760405162461bcd60e51b815260040161036690610fda565b6000805460ff191681556040517fa45f47fdea8a1efdd9029a5691c7f759c32b7c698632b563573e155625d169339190a1565b60005460ff1615610c8a5760405162461bcd60e51b815260040161036690611195565b6000805460ff191660011781556040517f9e87fac88ff661f02d44f95383c817fece4bce600a3dab7a54406878b965e7529190a1565b828054610ccc906114ca565b90600052602060002090601f016020900481019282610cee5760008555610d34565b82601f10610d075782800160ff19823516178555610d34565b82800160010185558215610d34579182015b82811115610d34578235825591602001919060010190610d19565b50610d40929150610d44565b5090565b5b80821115610d405760008155600101610d45565b80356001600160a01b038116811461057f57600080fd5b60008083601f840112610d81578182fd5b50813567ffffffffffffffff811115610d98578182fd5b602083019150836020828501011115610db057600080fd5b9250929050565b600060208284031215610dc8578081fd5b610dd182610d59565b9392505050565b60008060408385031215610dea578081fd5b610df383610d59565b9150610e0160208401610d59565b90509250929050565b600080600060608486031215610e1e578081fd5b610e2784610d59565b9250610e3560208501610d59565b9150604084013590509250925092565b60008060408385031215610e57578182fd5b610e6083610d59565b946020939093013593505050565b60008060008060408587031215610e83578081fd5b843567ffffffffffffffff80821115610e9a578283fd5b610ea688838901610d70565b90965094506020870135915080821115610ebe578283fd5b50610ecb87828801610d70565b95989497509550505050565b600060208284031215610ee8578081fd5b5035919050565b6001600160a01b0391909116815260200190565b901515815260200190565b6000602080835283518082850152825b81811015610f3a57858101830151858201604001528201610f1e565b81811115610f4b5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526022908201527f41676f726173546f6b656e3a207570646174652066726f6d206e6f6e206f776e60408201526132b960f11b606082015260800190565b60208082526017908201527f41676f726173546f6b656e3a20656d707479206e616d65000000000000000000604082015260600190565b60208082526014908201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604082015260600190565b6020808252602b908201527f41676f726173546f6b656e3a20756e706175736520726571756573742066726f60408201526a36903737b71037bbb732b960a91b606082015260800190565b60208082526027908201527f41676f726173546f6b656e20617070726f766520746f20746865207a65726f206040820152666164647265737360c81b606082015260800190565b6020808252602d908201527f41676f726173546f6b656e207472616e7366657220616d6f756e74206578636560408201526c65647320616c6c6f77616e636560981b606082015260800190565b6020808252601590820152741059dbdc985cd51bdad95b881a5cc814185d5cd959605a1b604082015260600190565b6020808252601c908201527f41676f726173546f6b656e3a2073796d626f6c20746f6f206c6f6e6700000000604082015260600190565b60208082526028908201527f41676f726173546f6b656e207472616e7366657220746f20746865207a65726f604082015267206164647265737360c01b606082015260800190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b60208082526019908201527f41676f726173546f6b656e206c6f636b65642073656e64657200000000000000604082015260600190565b6020808252602b908201527f41676f726173546f6b656e207472616e7366657220616d6f756e74206578636560408201526a6564732062616c616e636560a81b606082015260800190565b6020808252601e908201527f41676f726173546f6b656e206c6f636b65642066726f6d2073656e6465720000604082015260600190565b60208082526029908201527f41676f726173546f6b656e20617070726f76652066726f6d20746865207a65726040820152686f206164647265737360b81b606082015260800190565b60208082526029908201527f41676f726173546f6b656e3a20706175736520726571756573742066726f6d206040820152683737b71037bbb732b960b91b606082015260800190565b6020808252601a908201527f41676f726173546f6b656e3a206e616d6520746f6f206c6f6e67000000000000604082015260600190565b6020808252602a908201527f41676f726173546f6b656e207472616e736665722066726f6d20746865207a65604082015269726f206164647265737360b01b606082015260800190565b60208082526019908201527f41676f726173546f6b656e3a20656d7074792073796d626f6c00000000000000604082015260600190565b60208082526021908201527f41676f726173546f6b656e3a206d696e742066726f6d206e6f6e206f776e65726040820152600160fd1b606082015260800190565b6020808252602a908201527f41676f726173546f6b656e2064656372656173656420616c6c6f77616e63652060408201526962656c6f77207a65726f60b01b606082015260800190565b6020808252601d908201527f41676f726173546f6b656e206164646974696f6e206f766572666c6f77000000604082015260600190565b90815260200190565b60ff91909116815260200190565b600082198211156114ae576114ae611505565b500190565b6000828210156114c5576114c5611505565b500390565b6002810460018216806114de57607f821691505b602082108114156114ff57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea26469706673582212203fd3b53fd42bd998ef47c8d10224988b5aadbe0c5090e3856fb135e69396489b64736f6c63430008000033

Deployed ByteCode Sourcemap

1438:7014:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2150:73;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3059:187;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;2395:86::-;;;:::i;:::-;;;;;;;:::i;3258:494::-;;;;;;:::i;:::-;;:::i;2316:69::-;;;:::i;:::-;;;;;;;:::i;4951:361::-;;;;;;:::i;:::-;;:::i;5988:215::-;;;:::i;8033:338::-;;;;;;:::i;:::-;;:::i;7564:113::-;;;;;;:::i;:::-;;:::i;968:67::-;;;:::i;2491:105::-;;;;;;:::i;:::-;;:::i;5766:210::-;;;:::i;7689:332::-;;;;;;:::i;:::-;;:::i;2233:73::-;;;:::i;6254:573::-;;;;;;:::i;:::-;;:::i;5324:366::-;;;;;;:::i;:::-;;:::i;2606:270::-;;;;;;:::i;:::-;;:::i;6839:713::-;;;;;;:::i;:::-;;:::i;2886:163::-;;;;;;:::i;:::-;;:::i;2150:73::-;2187:13;2215:5;2208:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2150:73;:::o;3059:187::-;3142:4;3167:37;3176:10;3188:7;3197:6;3167:8;:37::i;:::-;-1:-1:-1;3230:4:0;3059:187;;;;:::o;2395:86::-;2466:12;;2395:86;:::o;3258:494::-;-1:-1:-1;;;;;3398:15:0;;3364:4;3398:15;;;:7;:15;;;;;;;;3397:16;3389:59;;;;-1:-1:-1;;;3389:59:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;3475:19:0;;;;;;:11;:19;;;;;;;;3495:10;3475:31;;;;;;;;:41;-1:-1:-1;3475:41:0;3467:99;;;;-1:-1:-1;;;3467:99:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3614:19:0;;;;;;:11;:19;;;;;;;;3602:10;3614:31;;;;;;;;;3585:70;;3594:6;;3614:40;;3648:6;;3614:40;:::i;:::-;3585:8;:70::i;:::-;3674:36;3684:6;3692:9;3703:6;3674:9;:36::i;:::-;-1:-1:-1;3736:4:0;3258:494;;;;;:::o;2316:69::-;2373:9;;;;2316:69;:::o;4951:361::-;5088:10;5039:4;5076:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;5076:32:0;;;;;;;;;;5039:4;;5076:45;;5111:10;;5076:45;:::i;:::-;5165:10;5153:23;;;;:11;:23;;;;;;;;-1:-1:-1;;;;;5153:32:0;;;;;;;;;;5064:57;;-1:-1:-1;5148:37:0;;;5140:79;;;;-1:-1:-1;;;5140:79:0;;;;;;;:::i;:::-;5238:32;5247:10;5259:7;5268:1;5238:8;:32::i;5988:215::-;6078:6;;6031:4;;6078:6;;;-1:-1:-1;;;;;6078:6:0;6064:10;:20;6056:76;;;;-1:-1:-1;;;6056:76:0;;;;;;;:::i;:::-;6151:10;:8;:10::i;:::-;-1:-1:-1;6187:4:0;5988:215;:::o;8033:338::-;8091:4;8124:8;:6;:8::i;:::-;:15;8116:49;;;;-1:-1:-1;;;8116:49:0;;;;;;;:::i;:::-;8206:6;;;;;-1:-1:-1;;;;;8206:6:0;8192:10;:20;8184:67;;;;-1:-1:-1;;;8184:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8270:13:0;;8286:5;8270:13;;;:7;:13;;;;;;;:21;;-1:-1:-1;;8270:21:0;;;8315:14;;;;;8278:4;;8315:14;:::i;:::-;;;;;;;;-1:-1:-1;8355:4:0;8033:338;;;;:::o;7564:113::-;-1:-1:-1;;;;;7652:13:0;7620:4;7652:13;;;:7;:13;;;;;;;;;7564:113::o;968:67::-;1007:4;1025:7;;;968:67;:::o;2491:105::-;-1:-1:-1;;;;;2575:18:0;2557:7;2575:18;;;:9;:18;;;;;;;2491:105::o;5766:210::-;5855:6;;5808:4;;5855:6;;;-1:-1:-1;;;;;5855:6:0;5841:10;:20;5833:74;;;;-1:-1:-1;;;5833:74:0;;;;;;;:::i;:::-;5926:8;:6;:8::i;7689:332::-;7744:4;7777:8;:6;:8::i;:::-;:15;7769:49;;;;-1:-1:-1;;;7769:49:0;;;;;;;:::i;:::-;7859:6;;;;;-1:-1:-1;;;;;7859:6:0;7845:10;:20;7837:67;;;;-1:-1:-1;;;7837:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7923:13:0;;;;;;:7;:13;;;;;;;:20;;-1:-1:-1;;7923:20:0;7939:4;7923:20;;;7967:12;;;;;7931:4;;7967:12;:::i;2233:73::-;2272:13;2296:7;2289:14;;;;;:::i;6254:573::-;6308:4;6341:8;:6;:8::i;:::-;:15;6333:49;;;;-1:-1:-1;;;6333:49:0;;;;;;;:::i;:::-;6423:6;;;;;-1:-1:-1;;;;;6423:6:0;6409:10;:20;6401:66;;;;-1:-1:-1;;;6401:66:0;;;;;;;:::i;:::-;6519:12;;6494:21;6509:6;6519:12;6494:21;:::i;:::-;:37;;6486:79;;;;-1:-1:-1;;;6486:79:0;;;;;;;:::i;:::-;6602:6;;;;;-1:-1:-1;;;;;6602:6:0;6592:17;;;;:9;:17;;;;;;6622:6;;6592:26;;6622:6;;6592:26;:::i;:::-;:36;;6584:78;;;;-1:-1:-1;;;6584:78:0;;;;;;;:::i;:::-;6697:6;6681:12;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;6732:6:0;;;;;-1:-1:-1;;;;;6732:6:0;6722:17;;;;:9;:17;;;;;:27;;6743:6;;6722:17;:27;;6743:6;;6722:27;:::i;:::-;;;;-1:-1:-1;;6773:12:0;;;;;;6778:6;;6773:12;:::i;5324:366::-;5462:10;5417:4;5450:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;5450:32:0;;;;;;;;;;:51;-1:-1:-1;5450:51:0;5442:106;;;;-1:-1:-1;;;5442:106:0;;;;;;;:::i;:::-;5576:10;5597:23;;;;:11;:23;;;;;;;;-1:-1:-1;;;;;5597:32:0;;;;;;;;;;5567:81;;5576:10;5588:7;;5597:50;;5632:15;;5597:50;:::i;2606:270::-;2734:10;2692:4;2726:19;;;:7;:19;;;;;;;;2725:20;2717:58;;;;-1:-1:-1;;;2717:58:0;;;;;;;:::i;:::-;2794:40;2804:10;2816:9;2827:6;2794:9;:40::i;6839:713::-;6941:4;6974:8;:6;:8::i;:::-;:15;6966:49;;;;-1:-1:-1;;;6966:49:0;;;;;;;:::i;:::-;7056:6;;;;;-1:-1:-1;;;;;7056:6:0;7042:10;:20;7034:67;;;;-1:-1:-1;;;7034:67:0;;;;;;;:::i;:::-;7153:2;7128:27;;;7120:66;;;;-1:-1:-1;;;7120:66:0;;;;;;;:::i;:::-;7213:25;7205:61;;;;-1:-1:-1;;;7205:61:0;;;;;;;:::i;:::-;7320:1;7293:28;;;7285:69;;;;-1:-1:-1;;;7285:69:0;;;;;;;:::i;:::-;7381:27;7373:65;;;;-1:-1:-1;;;7373:65:0;;;;;;;:::i;:::-;7457:15;:5;7465:7;;7457:15;:::i;:::-;-1:-1:-1;7491:19:0;:7;7501:9;;7491:19;:::i;:::-;-1:-1:-1;7536:4:0;;6839:713;-1:-1:-1;;;;;6839:713:0:o;2886:163::-;-1:-1:-1;;;;;3010:18:0;;;2975:7;3010:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;2886:163::o;3764:390::-;-1:-1:-1;;;;;3874:19:0;;3866:73;;;;-1:-1:-1;;;3866:73:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3966:21:0;;3958:73;;;;-1:-1:-1;;;3958:73:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4050:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;;:36;;;4110:32;;;;;4080:6;;4110:32;:::i;:::-;;;;;;;;3764:390;;;:::o;4166:773::-;4323:8;:6;:8::i;:::-;:17;4315:51;;;;-1:-1:-1;;;4315:51:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4393:20:0;;4385:75;;;;-1:-1:-1;;;4385:75:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4487:23:0;;4479:76;;;;-1:-1:-1;;;4479:76:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4582:17:0;;;;;;:9;:17;;;;;;:27;-1:-1:-1;4582:27:0;4574:83;;;;-1:-1:-1;;;4574:83:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4717:20:0;;;;;;:9;:20;;;;;;4684:29;4707:6;4717:20;4684:29;:::i;:::-;:53;;4676:95;;;;-1:-1:-1;;;4676:95:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4792:17:0;;;;;;:9;:17;;;;;:27;;4813:6;;4792:17;:27;;4813:6;;4792:27;:::i;:::-;;;;-1:-1:-1;;;;;;;4838:20:0;;;;;;:9;:20;;;;;:30;;4862:6;;4838:20;:30;;4862:6;;4838:30;:::i;:::-;;;;;;;;4909:9;-1:-1:-1;;;;;4892:35:0;4901:6;-1:-1:-1;;;;;4892:35:0;;4920:6;4892:35;;;;;;:::i;1346:85::-;1206:7;;;;1198:40;;;;-1:-1:-1;;;1198:40:0;;;;;;;:::i;:::-;1406:5:::1;1396:15:::0;;-1:-1:-1;;1396:15:0::1;::::0;;1418:10:::1;::::0;::::1;::::0;1406:5;1418:10:::1;1346:85::o:0;1254:82::-;1104:7;;;;1103:8;1095:37;;;;-1:-1:-1;;;1095:37:0;;;;;;;:::i;:::-;1304:7:::1;:14:::0;;-1:-1:-1;;1304:14:0::1;1314:4;1304:14;::::0;;1325:8:::1;::::0;::::1;::::0;1304:7;1325:8:::1;1254:82::o:0;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;14:175:1;84:20;;-1:-1:-1;;;;;133:31:1;;123:42;;113:2;;179:1;176;169:12;194:378;;;312:3;305:4;297:6;293:17;289:27;279:2;;337:8;327;320:26;279:2;-1:-1:-1;367:20:1;;410:18;399:30;;396:2;;;449:8;439;432:26;396:2;493:4;485:6;481:17;469:29;;545:3;538:4;529:6;521;517:19;513:30;510:39;507:2;;;562:1;559;552:12;507:2;269:303;;;;;:::o;577:198::-;;689:2;677:9;668:7;664:23;660:32;657:2;;;710:6;702;695:22;657:2;738:31;759:9;738:31;:::i;:::-;728:41;647:128;-1:-1:-1;;;647:128:1:o;780:274::-;;;909:2;897:9;888:7;884:23;880:32;877:2;;;930:6;922;915:22;877:2;958:31;979:9;958:31;:::i;:::-;948:41;;1008:40;1044:2;1033:9;1029:18;1008:40;:::i;:::-;998:50;;867:187;;;;;:::o;1059:342::-;;;;1205:2;1193:9;1184:7;1180:23;1176:32;1173:2;;;1226:6;1218;1211:22;1173:2;1254:31;1275:9;1254:31;:::i;:::-;1244:41;;1304:40;1340:2;1329:9;1325:18;1304:40;:::i;:::-;1294:50;;1391:2;1380:9;1376:18;1363:32;1353:42;;1163:238;;;;;:::o;1406:266::-;;;1535:2;1523:9;1514:7;1510:23;1506:32;1503:2;;;1556:6;1548;1541:22;1503:2;1584:31;1605:9;1584:31;:::i;:::-;1574:41;1662:2;1647:18;;;;1634:32;;-1:-1:-1;;;1493:179:1:o;1677:755::-;;;;;1846:2;1834:9;1825:7;1821:23;1817:32;1814:2;;;1867:6;1859;1852:22;1814:2;1912:9;1899:23;1941:18;1982:2;1974:6;1971:14;1968:2;;;2003:6;1995;1988:22;1968:2;2047:61;2100:7;2091:6;2080:9;2076:22;2047:61;:::i;:::-;2127:8;;-1:-1:-1;2021:87:1;-1:-1:-1;2215:2:1;2200:18;;2187:32;;-1:-1:-1;2231:16:1;;;2228:2;;;2265:6;2257;2250:22;2228:2;;2309:63;2364:7;2353:8;2342:9;2338:24;2309:63;:::i;:::-;1804:628;;;;-1:-1:-1;2391:8:1;-1:-1:-1;;;;1804:628:1:o;2437:190::-;;2549:2;2537:9;2528:7;2524:23;2520:32;2517:2;;;2570:6;2562;2555:22;2517:2;-1:-1:-1;2598:23:1;;2507:120;-1:-1:-1;2507:120:1:o;2632:203::-;-1:-1:-1;;;;;2796:32:1;;;;2778:51;;2766:2;2751:18;;2733:102::o;2840:187::-;3005:14;;2998:22;2980:41;;2968:2;2953:18;;2935:92::o;3032:603::-;;3173:2;3202;3191:9;3184:21;3234:6;3228:13;3277:6;3272:2;3261:9;3257:18;3250:34;3302:4;3315:140;3329:6;3326:1;3323:13;3315:140;;;3424:14;;;3420:23;;3414:30;3390:17;;;3409:2;3386:26;3379:66;3344:10;;3315:140;;;3473:6;3470:1;3467:13;3464:2;;;3543:4;3538:2;3529:6;3518:9;3514:22;3510:31;3503:45;3464:2;-1:-1:-1;3619:2:1;3598:15;-1:-1:-1;;3594:29:1;3579:45;;;;3626:2;3575:54;;3153:482;-1:-1:-1;;;3153:482:1:o;3640:398::-;3842:2;3824:21;;;3881:2;3861:18;;;3854:30;3920:34;3915:2;3900:18;;3893:62;-1:-1:-1;;;3986:2:1;3971:18;;3964:32;4028:3;4013:19;;3814:224::o;4043:347::-;4245:2;4227:21;;;4284:2;4264:18;;;4257:30;4323:25;4318:2;4303:18;;4296:53;4381:2;4366:18;;4217:173::o;4395:344::-;4597:2;4579:21;;;4636:2;4616:18;;;4609:30;-1:-1:-1;;;4670:2:1;4655:18;;4648:50;4730:2;4715:18;;4569:170::o;4744:407::-;4946:2;4928:21;;;4985:2;4965:18;;;4958:30;5024:34;5019:2;5004:18;;4997:62;-1:-1:-1;;;5090:2:1;5075:18;;5068:41;5141:3;5126:19;;4918:233::o;5156:403::-;5358:2;5340:21;;;5397:2;5377:18;;;5370:30;5436:34;5431:2;5416:18;;5409:62;-1:-1:-1;;;5502:2:1;5487:18;;5480:37;5549:3;5534:19;;5330:229::o;5564:409::-;5766:2;5748:21;;;5805:2;5785:18;;;5778:30;5844:34;5839:2;5824:18;;5817:62;-1:-1:-1;;;5910:2:1;5895:18;;5888:43;5963:3;5948:19;;5738:235::o;5978:345::-;6180:2;6162:21;;;6219:2;6199:18;;;6192:30;-1:-1:-1;;;6253:2:1;6238:18;;6231:51;6314:2;6299:18;;6152:171::o;6328:352::-;6530:2;6512:21;;;6569:2;6549:18;;;6542:30;6608;6603:2;6588:18;;6581:58;6671:2;6656:18;;6502:178::o;6685:404::-;6887:2;6869:21;;;6926:2;6906:18;;;6899:30;6965:34;6960:2;6945:18;;6938:62;-1:-1:-1;;;7031:2:1;7016:18;;7009:38;7079:3;7064:19;;6859:230::o;7094:340::-;7296:2;7278:21;;;7335:2;7315:18;;;7308:30;-1:-1:-1;;;7369:2:1;7354:18;;7347:46;7425:2;7410:18;;7268:166::o;7439:349::-;7641:2;7623:21;;;7680:2;7660:18;;;7653:30;7719:27;7714:2;7699:18;;7692:55;7779:2;7764:18;;7613:175::o;7793:407::-;7995:2;7977:21;;;8034:2;8014:18;;;8007:30;8073:34;8068:2;8053:18;;8046:62;-1:-1:-1;;;8139:2:1;8124:18;;8117:41;8190:3;8175:19;;7967:233::o;8205:354::-;8407:2;8389:21;;;8446:2;8426:18;;;8419:30;8485:32;8480:2;8465:18;;8458:60;8550:2;8535:18;;8379:180::o;8564:405::-;8766:2;8748:21;;;8805:2;8785:18;;;8778:30;8844:34;8839:2;8824:18;;8817:62;-1:-1:-1;;;8910:2:1;8895:18;;8888:39;8959:3;8944:19;;8738:231::o;8974:405::-;9176:2;9158:21;;;9215:2;9195:18;;;9188:30;9254:34;9249:2;9234:18;;9227:62;-1:-1:-1;;;9320:2:1;9305:18;;9298:39;9369:3;9354:19;;9148:231::o;9384:350::-;9586:2;9568:21;;;9625:2;9605:18;;;9598:30;9664:28;9659:2;9644:18;;9637:56;9725:2;9710:18;;9558:176::o;9739:406::-;9941:2;9923:21;;;9980:2;9960:18;;;9953:30;10019:34;10014:2;9999:18;;9992:62;-1:-1:-1;;;10085:2:1;10070:18;;10063:40;10135:3;10120:19;;9913:232::o;10150:349::-;10352:2;10334:21;;;10391:2;10371:18;;;10364:30;10430:27;10425:2;10410:18;;10403:55;10490:2;10475:18;;10324:175::o;10504:397::-;10706:2;10688:21;;;10745:2;10725:18;;;10718:30;10784:34;10779:2;10764:18;;10757:62;-1:-1:-1;;;10850:2:1;10835:18;;10828:31;10891:3;10876:19;;10678:223::o;10906:406::-;11108:2;11090:21;;;11147:2;11127:18;;;11120:30;11186:34;11181:2;11166:18;;11159:62;-1:-1:-1;;;11252:2:1;11237:18;;11230:40;11302:3;11287:19;;11080:232::o;11317:353::-;11519:2;11501:21;;;11558:2;11538:18;;;11531:30;11597:31;11592:2;11577:18;;11570:59;11661:2;11646:18;;11491:179::o;11675:177::-;11821:25;;;11809:2;11794:18;;11776:76::o;11857:184::-;12029:4;12017:17;;;;11999:36;;11987:2;11972:18;;11954:87::o;12046:128::-;;12117:1;12113:6;12110:1;12107:13;12104:2;;;12123:18;;:::i;:::-;-1:-1:-1;12159:9:1;;12094:80::o;12179:125::-;;12247:1;12244;12241:8;12238:2;;;12252:18;;:::i;:::-;-1:-1:-1;12289:9:1;;12228:76::o;12309:380::-;12394:1;12384:12;;12441:1;12431:12;;;12452:2;;12506:4;12498:6;12494:17;12484:27;;12452:2;12559;12551:6;12548:14;12528:18;12525:38;12522:2;;;12605:10;12600:3;12596:20;12593:1;12586:31;12640:4;12637:1;12630:15;12668:4;12665:1;12658:15;12522:2;;12364:325;;;:::o;12694:127::-;12755:10;12750:3;12746:20;12743:1;12736:31;12786:4;12783:1;12776:15;12810:4;12807:1;12800:15

Swarm Source

ipfs://3fd3b53fd42bd998ef47c8d10224988b5aadbe0c5090e3856fb135e69396489b

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

OVERVIEW

Agoras is an intelligent knowledge economy leveraging Tauchain's capabilities to enable the direct trade of knowledge for cash (Agoras Token).

Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.

Validator Index Block Amount
View All Withdrawals
[ 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.