Contract 0x9926955e0Dd681Dc303370C52f4Ad0a4dd061687 5

Txn Hash Method
Block
From
To
Value [Txn Fee]
0x60e57b0a32d01cc4b3a5bd71c82bfc680e497e65ffbb2e0f75febb9ffb8b7e1b0x60a0604048729722021-09-26 15:06:5171 days 44 mins ago0xf6839085f692bde6a8062573e3da35e7e947c21e IN  Contract Creation0 AVAX0.4382631225
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
InstaList

Compiler Version
v0.7.0+commit.9e61f92b

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at snowtrace.io on 2021-11-21
*/

/**
 *Submitted for verification at polygonscan.com on 2021-06-30
*/

// Sources flattened with hardhat v2.0.8 https://hardhat.org

// File contracts/registry/list.sol

pragma solidity ^0.7.0;

/**
 * @title InstaList
 * @dev Registry For DeFi Smart Account Authorised user.
 */

interface AccountInterface {
    function isAuth(address _user) external view returns (bool);
}


contract DSMath {

    function add(uint64 x, uint64 y) internal pure returns (uint64 z) {
        require((z = x + y) >= x, "ds-math-add-overflow");
    }

    function sub(uint64 x, uint64 y) internal pure returns (uint64 z) {
        require((z = x - y) <= x, "ds-math-sub-underflow");
    }

}


contract Variables is DSMath {

    // InstaIndex Address.
    address public immutable instaIndex;

    constructor (address _instaIndex) {
        instaIndex = _instaIndex;
    }

    // Smart Account Count.
    uint64 public accounts;
    // Smart Account ID (Smart Account Address => Account ID).
    mapping (address => uint64) public accountID;
    // Smart Account Address (Smart Account ID => Smart Account Address).
    mapping (uint64 => address) public accountAddr;

    // User Link (User Address => UserLink(Account ID of First and Last And Count of Smart Accounts)).
    mapping (address => UserLink) public userLink;
    // Linked List of Users (User Address => Smart Account ID => UserList(Previous and next Account ID)).
    mapping (address => mapping(uint64 => UserList)) public userList;

    struct UserLink {
        uint64 first;
        uint64 last;
        uint64 count;
    }
    struct UserList {
        uint64 prev;
        uint64 next;
    }

    // Account Link (Smart Account ID => AccountLink).
    mapping (uint64 => AccountLink) public accountLink; // account => account linked list connection
    // Linked List of Accounts (Smart Account ID => Account Address => AccountList).
    mapping (uint64 => mapping (address => AccountList)) public accountList; // account => user address => list

    struct AccountLink {
        address first;
        address last;
        uint64 count;
    }
    struct AccountList {
        address prev;
        address next;
    }

}

contract Configure is Variables {

    constructor (address _instaIndex) Variables(_instaIndex) {
    }

    /**
     * @dev Add Account to User Linked List.
     * @param _owner Account Owner.
     * @param _account Smart Account Address.
    */
    function addAccount(address _owner, uint64 _account) internal {
        if (userLink[_owner].last != 0) {
            userList[_owner][_account].prev = userLink[_owner].last;
            userList[_owner][userLink[_owner].last].next = _account;
        }
        if (userLink[_owner].first == 0) userLink[_owner].first = _account;
        userLink[_owner].last = _account;
        userLink[_owner].count = add(userLink[_owner].count, 1);
    }

    /**
     * @dev Remove Account from User Linked List.
     * @param _owner Account Owner/User.
     * @param _account Smart Account Address.
    */
    function removeAccount(address _owner, uint64 _account) internal {
        uint64 _prev = userList[_owner][_account].prev;
        uint64 _next = userList[_owner][_account].next;
        if (_prev != 0) userList[_owner][_prev].next = _next;
        if (_next != 0) userList[_owner][_next].prev = _prev;
        if (_prev == 0) userLink[_owner].first = _next;
        if (_next == 0) userLink[_owner].last = _prev;
        userLink[_owner].count = sub(userLink[_owner].count, 1);
        delete userList[_owner][_account];
    }

    /**
     * @dev Add Owner to Account Linked List.
     * @param _owner Account Owner.
     * @param _account Smart Account Address.
    */
    function addUser(address _owner, uint64 _account) internal {
        if (accountLink[_account].last != address(0)) {
            accountList[_account][_owner].prev = accountLink[_account].last;
            accountList[_account][accountLink[_account].last].next = _owner;
        }
        if (accountLink[_account].first == address(0)) accountLink[_account].first = _owner;
        accountLink[_account].last = _owner;
        accountLink[_account].count = add(accountLink[_account].count, 1);
    }

    /**
     * @dev Remove Owner from Account Linked List.
     * @param _owner Account Owner.
     * @param _account Smart Account Address.
    */
    function removeUser(address _owner, uint64 _account) internal {
        address _prev = accountList[_account][_owner].prev;
        address _next = accountList[_account][_owner].next;
        if (_prev != address(0)) accountList[_account][_prev].next = _next;
        if (_next != address(0)) accountList[_account][_next].prev = _prev;
        if (_prev == address(0)) accountLink[_account].first = _next;
        if (_next == address(0)) accountLink[_account].last = _prev;
        accountLink[_account].count = sub(accountLink[_account].count, 1);
        delete accountList[_account][_owner];
    }

}

contract InstaList is Configure {
    constructor (address _instaIndex) public Configure(_instaIndex) {}


    /**
     * @dev Enable Auth for Smart Account.
     * @param _owner Owner Address.
    */
    function addAuth(address _owner) external {
        require(accountID[msg.sender] != 0, "not-account");
        require(AccountInterface(msg.sender).isAuth(_owner), "not-owner");
        addAccount(_owner, accountID[msg.sender]);
        addUser(_owner, accountID[msg.sender]);
    }

    /**
     * @dev Disable Auth for Smart Account.
     * @param _owner Owner Address.
    */
    function removeAuth(address _owner) external {
        require(accountID[msg.sender] != 0, "not-account");
        require(!AccountInterface(msg.sender).isAuth(_owner), "already-owner");
        removeAccount(_owner, accountID[msg.sender]);
        removeUser(_owner, accountID[msg.sender]);
    }

    /**
     * @dev Setup Initial configuration of Smart Account.
     * @param _account Smart Account Address.
    */
    function init(address  _account) external {
        require(msg.sender == instaIndex, "not-index");
        accounts++;
        accountID[_account] = accounts;
        accountAddr[accounts] = _account;
    }

}

Contract ABI

[{"inputs":[{"internalType":"address","name":"_instaIndex","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint64","name":"","type":"uint64"}],"name":"accountAddr","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"accountID","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint64","name":"","type":"uint64"}],"name":"accountLink","outputs":[{"internalType":"address","name":"first","type":"address"},{"internalType":"address","name":"last","type":"address"},{"internalType":"uint64","name":"count","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint64","name":"","type":"uint64"},{"internalType":"address","name":"","type":"address"}],"name":"accountList","outputs":[{"internalType":"address","name":"prev","type":"address"},{"internalType":"address","name":"next","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"accounts","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"addAuth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"init","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"instaIndex","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"removeAuth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"userLink","outputs":[{"internalType":"uint64","name":"first","type":"uint64"},{"internalType":"uint64","name":"last","type":"uint64"},{"internalType":"uint64","name":"count","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint64","name":"","type":"uint64"}],"name":"userList","outputs":[{"internalType":"uint64","name":"prev","type":"uint64"},{"internalType":"uint64","name":"next","type":"uint64"}],"stateMutability":"view","type":"function"}]

60a060405234801561001057600080fd5b506040516122f83803806122f88339818101604052602081101561003357600080fd5b810190808051906020019092919050505080808073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1660601b8152505050505060805160601c6122566100a2600039806104d65280610dda52506122566000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80636cfaf5e9116100715780636cfaf5e91461025f578063748e6e18146102c15780637f3fd918146103485780638028a9fd1461038c578063a41098bf1461041c578063f227a99f14610450576100a9565b806319ab453c146100ae5780635422224e146100f25780635f3c37f91461013657806360330d79146101d557806368cd03f614610237575b600080fd5b6100f0600480360360208110156100c457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506104d4565b005b6101346004803603602081101561010857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506106d3565b005b61018c6004803603604081101561014c57600080fd5b81019080803567ffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610978565b604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390f35b61020b600480360360208110156101eb57600080fd5b81019080803567ffffffffffffffff1690602001909291905050506109e9565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61023f610a1c565b604051808267ffffffffffffffff16815260200191505060405180910390f35b6102a16004803603602081101561027557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a34565b604051808267ffffffffffffffff16815260200191505060405180910390f35b610317600480360360408110156102d757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803567ffffffffffffffff169060200190929190505050610a5b565b604051808367ffffffffffffffff1681526020018267ffffffffffffffff1681526020019250505060405180910390f35b61038a6004803603602081101561035e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ab4565b005b6103c2600480360360208110156103a257600080fd5b81019080803567ffffffffffffffff169060200190929190505050610d5a565b604051808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018267ffffffffffffffff168152602001935050505060405180910390f35b610424610dd8565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104926004803603602081101561046657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610dfc565b604051808467ffffffffffffffff1681526020018367ffffffffffffffff1681526020018267ffffffffffffffff168152602001935050505060405180910390f35b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610595576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f6e6f742d696e646578000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008081819054906101000a900467ffffffffffffffff168092919060010191906101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055505060008054906101000a900467ffffffffffffffff16600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555080600260008060009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900467ffffffffffffffff1667ffffffffffffffff1614156107a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6e6f742d6163636f756e7400000000000000000000000000000000000000000081525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff16632520e7ff826040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561080e57600080fd5b505afa158015610822573d6000803e3d6000fd5b505050506040513d602081101561083857600080fd5b81019080805190602001909291905050506108bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f6e6f742d6f776e6572000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b61091881600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900467ffffffffffffffff16610e62565b61097581600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900467ffffffffffffffff1661129c565b50565b6006602052816000526040600020602052806000526040600020600091509150508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905082565b60026020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008054906101000a900467ffffffffffffffff1681565b60016020528060005260406000206000915054906101000a900467ffffffffffffffff1681565b6004602052816000526040600020602052806000526040600020600091509150508060000160009054906101000a900467ffffffffffffffff16908060000160089054906101000a900467ffffffffffffffff16905082565b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900467ffffffffffffffff1667ffffffffffffffff161415610b88576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6e6f742d6163636f756e7400000000000000000000000000000000000000000081525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff16632520e7ff826040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610bef57600080fd5b505afa158015610c03573d6000803e3d6000fd5b505050506040513d6020811015610c1957600080fd5b810190808051906020019092919050505015610c9d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f616c72656164792d6f776e65720000000000000000000000000000000000000081525060200191505060405180910390fd5b610cfa81600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900467ffffffffffffffff166116ea565b610d5781600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900467ffffffffffffffff16611b92565b50565b60056020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160149054906101000a900467ffffffffffffffff16905083565b7f000000000000000000000000000000000000000000000000000000000000000081565b60036020528060005260406000206000915090508060000160009054906101000a900467ffffffffffffffff16908060000160089054906101000a900467ffffffffffffffff16908060000160109054906101000a900467ffffffffffffffff16905083565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160089054906101000a900467ffffffffffffffff1667ffffffffffffffff161461109357600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160089054906101000a900467ffffffffffffffff16600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008367ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060000160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555080600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160089054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060000160086101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055505b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1614156111665780600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055505b80600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160086101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550611230600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160109054906101000a900467ffffffffffffffff1660016120f2565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160106101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055505050565b600073ffffffffffffffffffffffffffffffffffffffff16600560008367ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114fb57600560008267ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600660008367ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600660008367ffffffffffffffff1667ffffffffffffffff1681526020019081526020016000206000600560008567ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b600073ffffffffffffffffffffffffffffffffffffffff16600560008367ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156115e45781600560008367ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b81600560008367ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611696600560008367ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060010160149054906101000a900467ffffffffffffffff1660016120f2565b600560008367ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060010160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008367ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060000160009054906101000a900467ffffffffffffffff1690506000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008467ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060000160089054906101000a900467ffffffffffffffff16905060008267ffffffffffffffff161461188b5780600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008467ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060000160086101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055505b60008167ffffffffffffffff161461192c5781600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008367ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060000160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055505b60008267ffffffffffffffff1614156119a95780600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055505b60008167ffffffffffffffff161415611a265781600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160086101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055505b611a87600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160109054906101000a900467ffffffffffffffff166001612189565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160106101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008467ffffffffffffffff1667ffffffffffffffff168152602001908152602001600020600080820160006101000a81549067ffffffffffffffff02191690556000820160086101000a81549067ffffffffffffffff0219169055505050505050565b6000600660008367ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600660008467ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611d855780600660008567ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611e605781600660008567ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611eff5780600560008567ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611f9e5781600560008567ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b611fe7600560008567ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060010160149054906101000a900467ffffffffffffffff166001612189565b600560008567ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060010160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550600660008467ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055505050505050565b60008267ffffffffffffffff1682840191508167ffffffffffffffff161015612183576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d6d6174682d6164642d6f766572666c6f7700000000000000000000000081525060200191505060405180910390fd5b92915050565b60008267ffffffffffffffff1682840391508167ffffffffffffffff16111561221a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f64732d6d6174682d7375622d756e646572666c6f77000000000000000000000081525060200191505060405180910390fd5b9291505056fea26469706673582212204ce34ce52d5dd22f50f7e73ee1bb5bbd0e376efa5a456e0b452ec5f513bd9d0064736f6c634300070000330000000000000000000000006ce3e607c808b4f4c26b7f6adaeb619e49cabb25

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000006ce3e607c808b4f4c26b7f6adaeb619e49cabb25

-----Decoded View---------------
Arg [0] : _instaIndex (address): 0x6ce3e607c808b4f4c26b7f6adaeb619e49cabb25

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000006ce3e607c808b4f4c26b7f6adaeb619e49cabb25


Deployed ByteCode Sourcemap

5118:1258:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6159:212;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5331:288;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1963:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1154:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;935:22;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;1028:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;1472:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5726:302;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1775:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;777:35;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;1313:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6159:212;6234:10;6220:24;;:10;:24;;;6212:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6269:8;;:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6312:8;;;;;;;;;;6290:9;:19;6300:8;6290:19;;;;;;;;;;;;;;;;:30;;;;;;;;;;;;;;;;;;6355:8;6331:11;:21;6343:8;;;;;;;;;;;6331:21;;;;;;;;;;;;;;;;:32;;;;;;;;;;;;;;;;;;6159:212;:::o;5331:288::-;5417:1;5392:9;:21;5402:10;5392:21;;;;;;;;;;;;;;;;;;;;;;;;;:26;;;;5384:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5470:10;5453:35;;;5489:6;5453:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5445:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5521:41;5532:6;5540:9;:21;5550:10;5540:21;;;;;;;;;;;;;;;;;;;;;;;;;5521:10;:41::i;:::-;5573:38;5581:6;5589:9;:21;5599:10;5589:21;;;;;;;;;;;;;;;;;;;;;;;;;5573:7;:38::i;:::-;5331:288;:::o;1963:71::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1154:46::-;;;;;;;;;;;;;;;;;;;;;;:::o;935:22::-;;;;;;;;;;;;:::o;1028:44::-;;;;;;;;;;;;;;;;;;;;;;:::o;1472:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5726:302::-;5815:1;5790:9;:21;5800:10;5790:21;;;;;;;;;;;;;;;;;;;;;;;;;:26;;;;5782:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5869:10;5852:35;;;5888:6;5852:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5851:44;5843:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5924:44;5938:6;5946:9;:21;5956:10;5946:21;;;;;;;;;;;;;;;;;;;;;;;;;5924:13;:44::i;:::-;5979:41;5990:6;5998:9;:21;6008:10;5998:21;;;;;;;;;;;;;;;;;;;;;;;;;5979:10;:41::i;:::-;5726:302;:::o;1775:50::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;777:35::-;;;:::o;1313:45::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2524:450::-;2626:1;2601:8;:16;2610:6;2601:16;;;;;;;;;;;;;;;:21;;;;;;;;;;;;:26;;;2597:184;;2678:8;:16;2687:6;2678:16;;;;;;;;;;;;;;;:21;;;;;;;;;;;;2644:8;:16;2653:6;2644:16;;;;;;;;;;;;;;;:26;2661:8;2644:26;;;;;;;;;;;;;;;:31;;;:55;;;;;;;;;;;;;;;;;;2761:8;2714;:16;2723:6;2714:16;;;;;;;;;;;;;;;:39;2731:8;:16;2740:6;2731:16;;;;;;;;;;;;;;;:21;;;;;;;;;;;;2714:39;;;;;;;;;;;;;;;:44;;;:55;;;;;;;;;;;;;;;;;;2597:184;2821:1;2795:8;:16;2804:6;2795:16;;;;;;;;;;;;;;;:22;;;;;;;;;;;;:27;;;2791:66;;;2849:8;2824;:16;2833:6;2824:16;;;;;;;;;;;;;;;:22;;;:33;;;;;;;;;;;;;;;;;;2791:66;2892:8;2868;:16;2877:6;2868:16;;;;;;;;;;;;;;;:21;;;:32;;;;;;;;;;;;;;;;;;2936:30;2940:8;:16;2949:6;2940:16;;;;;;;;;;;;;;;:22;;;;;;;;;;;;2964:1;2936:3;:30::i;:::-;2911:8;:16;2920:6;2911:16;;;;;;;;;;;;;;;:22;;;:55;;;;;;;;;;;;;;;;;;2524:450;;:::o;3831:507::-;3943:1;3905:40;;:11;:21;3917:8;3905:21;;;;;;;;;;;;;;;:26;;;;;;;;;;;;:40;;;3901:214;;3999:11;:21;4011:8;3999:21;;;;;;;;;;;;;;;:26;;;;;;;;;;;;3962:11;:21;3974:8;3962:21;;;;;;;;;;;;;;;:29;3984:6;3962:29;;;;;;;;;;;;;;;:34;;;:63;;;;;;;;;;;;;;;;;;4097:6;4040:11;:21;4052:8;4040:21;;;;;;;;;;;;;;;:49;4062:11;:21;4074:8;4062:21;;;;;;;;;;;;;;;:26;;;;;;;;;;;;4040:49;;;;;;;;;;;;;;;:54;;;:63;;;;;;;;;;;;;;;;;;3901:214;4168:1;4129:41;;:11;:21;4141:8;4129:21;;;;;;;;;;;;;;;:27;;;;;;;;;;;;:41;;;4125:83;;;4202:6;4172:11;:21;4184:8;4172:21;;;;;;;;;;;;;;;:27;;;:36;;;;;;;;;;;;;;;;;;4125:83;4248:6;4219:11;:21;4231:8;4219:21;;;;;;;;;;;;;;;:26;;;:35;;;;;;;;;;;;;;;;;;4295;4299:11;:21;4311:8;4299:21;;;;;;;;;;;;;;;:27;;;;;;;;;;;;4328:1;4295:3;:35::i;:::-;4265:11;:21;4277:8;4265:21;;;;;;;;;;;;;;;:27;;;:65;;;;;;;;;;;;;;;;;;3831:507;;:::o;3139:536::-;3215:12;3230:8;:16;3239:6;3230:16;;;;;;;;;;;;;;;:26;3247:8;3230:26;;;;;;;;;;;;;;;:31;;;;;;;;;;;;3215:46;;3272:12;3287:8;:16;3296:6;3287:16;;;;;;;;;;;;;;;:26;3304:8;3287:26;;;;;;;;;;;;;;;:31;;;;;;;;;;;;3272:46;;3342:1;3333:5;:10;;;3329:52;;3376:5;3345:8;:16;3354:6;3345:16;;;;;;;;;;;;;;;:23;3362:5;3345:23;;;;;;;;;;;;;;;:28;;;:36;;;;;;;;;;;;;;;;;;3329:52;3405:1;3396:5;:10;;;3392:52;;3439:5;3408:8;:16;3417:6;3408:16;;;;;;;;;;;;;;;:23;3425:5;3408:23;;;;;;;;;;;;;;;:28;;;:36;;;;;;;;;;;;;;;;;;3392:52;3468:1;3459:5;:10;;;3455:46;;;3496:5;3471:8;:16;3480:6;3471:16;;;;;;;;;;;;;;;:22;;;:30;;;;;;;;;;;;;;;;;;3455:46;3525:1;3516:5;:10;;;3512:45;;;3552:5;3528:8;:16;3537:6;3528:16;;;;;;;;;;;;;;;:21;;;:29;;;;;;;;;;;;;;;;;;3512:45;3593:30;3597:8;:16;3606:6;3597:16;;;;;;;;;;;;;;;:22;;;;;;;;;;;;3621:1;3593:3;:30::i;:::-;3568:8;:16;3577:6;3568:16;;;;;;;;;;;;;;;:22;;;:55;;;;;;;;;;;;;;;;;;3641:8;:16;3650:6;3641:16;;;;;;;;;;;;;;;:26;3658:8;3641:26;;;;;;;;;;;;;;;;3634:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3139:536;;;;:::o;4499:610::-;4572:13;4588:11;:21;4600:8;4588:21;;;;;;;;;;;;;;;:29;4610:6;4588:29;;;;;;;;;;;;;;;:34;;;;;;;;;;;;4572:50;;4633:13;4649:11;:21;4661:8;4649:21;;;;;;;;;;;;;;;:29;4671:6;4649:29;;;;;;;;;;;;;;;:34;;;;;;;;;;;;4633:50;;4715:1;4698:19;;:5;:19;;;4694:66;;4755:5;4719:11;:21;4731:8;4719:21;;;;;;;;;;;;;;;:28;4741:5;4719:28;;;;;;;;;;;;;;;:33;;;:41;;;;;;;;;;;;;;;;;;4694:66;4792:1;4775:19;;:5;:19;;;4771:66;;4832:5;4796:11;:21;4808:8;4796:21;;;;;;;;;;;;;;;:28;4818:5;4796:28;;;;;;;;;;;;;;;:33;;;:41;;;;;;;;;;;;;;;;;;4771:66;4869:1;4852:19;;:5;:19;;;4848:60;;;4903:5;4873:11;:21;4885:8;4873:21;;;;;;;;;;;;;;;:27;;;:35;;;;;;;;;;;;;;;;;;4848:60;4940:1;4923:19;;:5;:19;;;4919:59;;;4973:5;4944:11;:21;4956:8;4944:21;;;;;;;;;;;;;;;:26;;;:34;;;;;;;;;;;;;;;;;;4919:59;5019:35;5023:11;:21;5035:8;5023:21;;;;;;;;;;;;;;;:27;;;;;;;;;;;;5052:1;5019:3;:35::i;:::-;4989:11;:21;5001:8;4989:21;;;;;;;;;;;;;;;:27;;;:65;;;;;;;;;;;;;;;;;;5072:11;:21;5084:8;5072:21;;;;;;;;;;;;;;;:29;5094:6;5072:29;;;;;;;;;;;;;;;;5065:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4499:610;;;;:::o;423:134::-;479:8;523:1;508:16;;517:1;513;:5;509:9;;;508:16;;;;500:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;423:134;;;;:::o;565:135::-;621:8;665:1;650:16;;659:1;655;:5;651:9;;;650:16;;;;642:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;565:135;;;;:::o

Swarm Source

ipfs://4ce34ce52d5dd22f50f7e73ee1bb5bbd0e376efa5a456e0b452ec5f513bd9d00
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.