Contract Overview
Balance:
0 MATIC
MATIC Value:
$0.00
My Name Tag:
Not Available, login to update
Txn Hash |
Method
|
Block
|
From
|
To
|
Value | [Txn Fee] | |||
---|---|---|---|---|---|---|---|---|---|
0xbcf19e00cf8081636595e99399e50547c6227244de5f03c9ad644cdbb0f763a8 | Address Settings | 35732200 | 195 days 12 hrs ago | 0xf9da3664a0bf616987feed8919623fd4fdeb9e9f | IN | 0x0032c78246d9bb5a03c3e060bfbe336565edf7bd | 0 MATIC | 0.00224863399 | |
0xad97e1a55e15d9fded35f1cde1a7bf4558c1e435e27c5b009c09d0cd18508645 | 0x60806040 | 35732138 | 195 days 12 hrs ago | 0xf9da3664a0bf616987feed8919623fd4fdeb9e9f | IN | Create: NHistorian_V2in | 0 MATIC | 0.031130304244 |
[ Download CSV Export ]
Contract Name:
NHistorian_V2in
Compiler Version
v0.8.16+commit.07a7930e
Contract Source Code (Solidity)
/** *Submitted for verification at polygonscan.com on 2022-11-17 */ /* ...... ............ ............:.... .................:..... ......................:..... ........ .................::..... ......... .....................::..... ........ .........................:::..... ........ ........ ...:..........:::..... ......... ........ ...::.........::::..... ........ ........ .... ...::..........:::..... ........ ........ ........ ...:::.........::::..... ........ ........ ... .... ...:::........:::::.... ........ ....... .... ..... ...::::........::::.... ....... ....... ... ..:... ...:::::......:::-:... ....... ...... ... ..::.. ...::::......:::-:... ....... ..... ... ..::. ..::-:......::--.... ....... ...... ... ..::. ...:::.......:-::... ....... ...... .. .::......::::.......:-:.... ........ ...... ... .::......:::.......::-:.... ...:..... ....... ... ..::......:-:.......:-::.... ...:.........:... .... .::......::::.......:-:.... ...:.........::.. ..:.. .::......:-::......:--:.... ...::.........:... ..:.. ..::......:-:.......:-::.... ...::.........:... ..::. .:::.....::::.......:-:.... ....:.........::.. ..::.. ..::......:-::......::-:.... ....:.........::... ...::::::......:-::......:--:.... ....::........::.......:--:.....::-:.......:-::... ...::........:::... ..:......:-::......::-:.... ...:::.......:::... ...:-::......:--:.... ...:::........:::... ...::-::......:-::.... ....:::.......::::...::-::......::-:.... ....:::.......::-::::-::......:--:.... ...:::.......::-:--::......:--:.... ....:::......::-::......::-::... ....:::...............:--::... ....:-:.............:--:.... ....:-::.........::--:.... ....:--::.....:::-::... ...::-:::::::--::... ...::--::::--::... ....:--:---:... ...::--::... ....:..... .... +%# -%# %%%%%# *%%%#= *%* +%+ +%%= -%# %%+... +%#.-%%. *%%- +%+ +%%# -%# %%= +%# :%%: *%%# +%+ +%#%=-%# %%*-- +%# :%%: *%#%-+%+ +%++%+%# %%### +%# :%%: *%=*#+%+ +%+.%%%# %%= +%# :%%: *%=:%%%+ +%+ +%%# %%= +%# :%%: *%= *%%+ +%+ #%# %%*=== -%%=+%# *%= .%%+ -+= -++ ++++++ -+**+. ++- =+= */ // File: @openzeppelin/contracts/utils/Context.sol // OpenZeppelin Contracts v4.4.1 (utils/Context.sol) pragma solidity ^0.8.0; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } // File: @openzeppelin/contracts/access/Ownable.sol // OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol) pragma solidity ^0.8.0; /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } // File: NHistorian-V2in.sol pragma solidity 0.8.16; contract NHistorian_V2in is Ownable { struct dataStruct{ mapping (uint256 => detailStruct) userData; uint256 storeID; uint256 bufferID; } struct detailStruct{ uint256 pairId; uint256 closedDcaTime; uint256 destTokenEarned; uint reason; // (0 = Completed, 1 = User Close DCA, 2 = Insufficient User Approval or Balance) } mapping (address => dataStruct) private database; address private NDCA; address private NProxy; event Stored(address _owner, uint256 _storeId, uint256 _timestamp); event DeletedStore(address _owner, uint256 _storeId, uint256 _timestamp); /** * @dev Throws if called by any account other than the NDCA. */ modifier onlyNDCA() { require(msg.sender == NDCA, "NEON: Only NDCA is allowed"); _; } /** * @dev Throws if called by any account other than the NDCA. */ modifier onlyProxy() { require(msg.sender == NProxy, "NEON: Only Proxy is allowed"); _; } /** * @dev Throws if called by any account other than the NDCA or Proxy. */ modifier onlyNDCAnProxy() { require(msg.sender == NDCA || msg.sender == NProxy, "NEON: Only NDCA & Proxy is allowed"); _; } /* WRITE METHODS*/ /* * @dev Define Addresses Settings of the contract * () will be defined the unit of measure * @param _NDCA address of NDCA contract, if 0x00 will not be modify * @param _NProxy address of NDCA contract, if 0x00 will not be modify */ function addressSettings(address _NDCA, address _NProxy) external onlyOwner { NDCA = _NDCA != address(0) ? _NDCA : NDCA; NProxy = _NProxy != address(0) ? _NProxy : NProxy; } /* * @NDCA Store data * () will be defined the unit of measure * @param _userAddress address that own the DCA * @param _struct data to be stored */ function store(address _userAddress, detailStruct calldata _struct) external onlyNDCA { require(_userAddress != address(0), "NEON: null address not allowed"); dataStruct storage data = database[_userAddress]; uint256 storeID; if(data.bufferID == 0){ storeID = data.storeID; data.storeID += 1; }else{ storeID = data.bufferID - 1; } data.userData[storeID + 1].pairId = _struct.pairId; data.userData[storeID + 1].closedDcaTime = _struct.closedDcaTime > 0 ? _struct.closedDcaTime : block.timestamp;//Manage case of DCA closed without exe data.userData[storeID + 1].destTokenEarned = _struct.destTokenEarned; data.userData[storeID + 1].reason = _struct.reason; //buffer if(data.storeID >= 200){ data.bufferID = data.bufferID >= 200 ? 1 : data.bufferID + 1; } emit Stored(_userAddress, storeID, block.timestamp); } /* * @NDCA&Proxy Delete Stored data * () will be defined the unit of measure * @param _userAddress address that own the store * @param _storeId data id to be deleted */ function deleteStore(address _userAddress, uint256 _storeId) external onlyNDCAnProxy { require(_userAddress != address(0), "NEON: Address not defined"); dataStruct storage data = database[_userAddress]; uint256 storeID = data.storeID; require(_storeId <= storeID, "NEON: Store ID out of limit"); for(uint256 i=_storeId; i<=storeID; i++){ data.userData[i] = data.userData[i + 1]; } data.storeID -= 1; if(_storeId == data.bufferID){ data.bufferID -= 1; } emit DeletedStore(_userAddress, _storeId, block.timestamp); } /* VIEW METHODS*/ /* * @user Check ifall related contract are defined * () will be defined the unit of measure * @return true if all related contract are defined */ function isSettingsCompleted() external view returns(bool){ return NDCA != address(0) && NProxy != address(0) ? true : false; } /* * @proxy History info for the user (Array Struct) Batch * () will be defined the unit of measure * @param _userAddress address that own the store * @return detailStruct user informations */ function getHistoryDataBatch(address _userAddress) external onlyProxy view returns(detailStruct[] memory){ dataStruct storage data = database[_userAddress]; uint256 storeID = data.storeID; detailStruct[] memory dataOut = new detailStruct[](storeID); for(uint256 i=1; i<=storeID; i++){ dataOut[i-1] = data.userData[i]; } return dataOut; } /* * @proxy History info for the user * () will be defined the unit of measure * @param _userAddress address that own the store * @param _storeId data id to get info * @return closedDcaTime DCA closed time * @return destTokenEarned DCA total token earned * @return stored confirmation data correctly stored */ function getHistoryData(address _userAddress, uint256 _storeId) external onlyProxy view returns(uint256 pairId, uint256 closedDcaTime, uint256 destTokenEarned, uint reason){ dataStruct storage data = database[_userAddress]; pairId = data.userData[_storeId].pairId; closedDcaTime = data.userData[_storeId].closedDcaTime; destTokenEarned = data.userData[_storeId].destTokenEarned; reason = data.userData[_storeId].reason; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"_storeId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"DeletedStore","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"_storeId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"Stored","type":"event"},{"inputs":[{"internalType":"address","name":"_NDCA","type":"address"},{"internalType":"address","name":"_NProxy","type":"address"}],"name":"addressSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_userAddress","type":"address"},{"internalType":"uint256","name":"_storeId","type":"uint256"}],"name":"deleteStore","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_userAddress","type":"address"},{"internalType":"uint256","name":"_storeId","type":"uint256"}],"name":"getHistoryData","outputs":[{"internalType":"uint256","name":"pairId","type":"uint256"},{"internalType":"uint256","name":"closedDcaTime","type":"uint256"},{"internalType":"uint256","name":"destTokenEarned","type":"uint256"},{"internalType":"uint256","name":"reason","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_userAddress","type":"address"}],"name":"getHistoryDataBatch","outputs":[{"components":[{"internalType":"uint256","name":"pairId","type":"uint256"},{"internalType":"uint256","name":"closedDcaTime","type":"uint256"},{"internalType":"uint256","name":"destTokenEarned","type":"uint256"},{"internalType":"uint256","name":"reason","type":"uint256"}],"internalType":"struct NHistorian_V2in.detailStruct[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isSettingsCompleted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_userAddress","type":"address"},{"components":[{"internalType":"uint256","name":"pairId","type":"uint256"},{"internalType":"uint256","name":"closedDcaTime","type":"uint256"},{"internalType":"uint256","name":"destTokenEarned","type":"uint256"},{"internalType":"uint256","name":"reason","type":"uint256"}],"internalType":"struct NHistorian_V2in.detailStruct","name":"_struct","type":"tuple"}],"name":"store","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b610f4b8061007e6000396000f3fe608060405234801561001057600080fd5b50600436106100a35760003560e01c806379b61cdf116100765780638da5cb5b1161005b5780638da5cb5b14610148578063d5c0a58e14610170578063f2fde38b1461018357600080fd5b806379b61cdf146101025780638a8119f61461013557600080fd5b8063481ab730146100a85780636df7f2e9146100c55780636e6c097c146100e5578063715018a6146100fa575b600080fd5b6100b0610196565b60405190151581526020015b60405180910390f35b6100d86100d3366004610ce4565b6101e7565b6040516100bc9190610d06565b6100f86100f3366004610d6a565b6103a2565b005b6100f8610686565b610115610110366004610d6a565b61069a565b6040805194855260208501939093529183015260608201526080016100bc565b6100f8610143366004610d94565b610773565b60005460405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100bc565b6100f861017e366004610df1565b610a20565b6100f8610191366004610ce4565b610b13565b60025460009073ffffffffffffffffffffffffffffffffffffffff16158015906101d7575060035473ffffffffffffffffffffffffffffffffffffffff1615155b6101e15750600090565b50600190565b60035460609073ffffffffffffffffffffffffffffffffffffffff163314610270576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f4e454f4e3a204f6e6c792050726f787920697320616c6c6f776564000000000060448201526064015b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216600090815260016020819052604082209081015490918167ffffffffffffffff8111156102b6576102b6610e24565b60405190808252806020026020018201604052801561031257816020015b6102ff6040518060800160405280600081526020016000815260200160008152602001600081525090565b8152602001906001900390816102d45790505b50905060015b82811161039757600081815260208581526040918290208251608081018452815481526001808301549382019390935260028201549381019390935260030154606083015283906103699084610e82565b8151811061037957610379610e9b565b6020026020010181905250808061038f90610eca565b915050610318565b50925050505b919050565b60025473ffffffffffffffffffffffffffffffffffffffff163314806103df575060035473ffffffffffffffffffffffffffffffffffffffff1633145b61046b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f4e454f4e3a204f6e6c79204e44434120262050726f787920697320616c6c6f7760448201527f65640000000000000000000000000000000000000000000000000000000000006064820152608401610267565b73ffffffffffffffffffffffffffffffffffffffff82166104e8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4e454f4e3a2041646472657373206e6f7420646566696e6564000000000000006044820152606401610267565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600160208190526040909120908101548083111561057e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f4e454f4e3a2053746f7265204944206f7574206f66206c696d697400000000006044820152606401610267565b825b8181116105e557826000610595836001610f02565b8152602080820192909252604090810160009081208482529286905220815481556001808301549082015560028083015490820155600391820154910155806105dd81610eca565b915050610580565b5060018260010160008282546105fb9190610e82565b9091555050600282015483036106265760018260020160008282546106209190610e82565b90915550505b6040805173ffffffffffffffffffffffffffffffffffffffff861681526020810185905242918101919091527f92bd2eb2f871e9dd9b2a08b40cfcb47b60de91eb104c6928b7698fe7a2655ab2906060015b60405180910390a150505050565b61068e610bca565b6106986000610c4b565b565b60035460009081908190819073ffffffffffffffffffffffffffffffffffffffff163314610724576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f4e454f4e3a204f6e6c792050726f787920697320616c6c6f77656400000000006044820152606401610267565b5050505073ffffffffffffffffffffffffffffffffffffffff91909116600090815260016020818152604080842094845293905291902080549181015460028201546003909201549293909290565b60025473ffffffffffffffffffffffffffffffffffffffff1633146107f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4e454f4e3a204f6e6c79204e44434120697320616c6c6f7765640000000000006044820152606401610267565b73ffffffffffffffffffffffffffffffffffffffff8216610871576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4e454f4e3a206e756c6c2061646472657373206e6f7420616c6c6f77656400006044820152606401610267565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600160205260408120600281015490919081036108c5575060018082018054919060006108ba8385610f02565b909155506108d99050565b600182600201546108d69190610e82565b90505b82358260006108e9846001610f02565b81526020019081526020016000206000018190555060008360200135116109105742610916565b82602001355b826000610924846001610f02565b81526020019081526020016000206001018190555082604001358260000160008360016109519190610f02565b815260200190815260200160002060020181905550826060013582600001600083600161097e9190610f02565b81526020019081526020016000206003018190555060c88260010154106109ca5760c8826002015410156109c15760028201546109bc906001610f02565b6109c4565b60015b60028301555b6040805173ffffffffffffffffffffffffffffffffffffffff861681526020810183905242918101919091527f57b5bc58e84f246a27bda0afd72c9648d1ee3b3ad3419b8c543d89c3912bc02b90606001610678565b610a28610bca565b73ffffffffffffffffffffffffffffffffffffffff8216610a615760025473ffffffffffffffffffffffffffffffffffffffff16610a63565b815b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9283161790558116610ac85760035473ffffffffffffffffffffffffffffffffffffffff16610aca565b805b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff929092169190911790555050565b610b1b610bca565b73ffffffffffffffffffffffffffffffffffffffff8116610bbe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610267565b610bc781610c4b565b50565b60005473ffffffffffffffffffffffffffffffffffffffff163314610698576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610267565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461039d57600080fd5b600060208284031215610cf657600080fd5b610cff82610cc0565b9392505050565b602080825282518282018190526000919060409081850190868401855b82811015610d5d57815180518552868101518786015285810151868601526060908101519085015260809093019290850190600101610d23565b5091979650505050505050565b60008060408385031215610d7d57600080fd5b610d8683610cc0565b946020939093013593505050565b60008082840360a0811215610da857600080fd5b610db184610cc0565b925060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082011215610de357600080fd5b506020830190509250929050565b60008060408385031215610e0457600080fd5b610e0d83610cc0565b9150610e1b60208401610cc0565b90509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b81810381811115610e9557610e95610e53565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610efb57610efb610e53565b5060010190565b80820180821115610e9557610e95610e5356fea2646970667358221220d716f56f3d12ccabd41cbcd53a6c83fd01c0939551cb9198423041415adba81264736f6c63430008100033
Deployed ByteCode Sourcemap
8831:5648:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12865:141;;;:::i;:::-;;;179:14:1;;172:22;154:41;;142:2;127:18;12865:141:0;;;;;;;;13235:409;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;12028:636::-;;;;;;:::i;:::-;;:::i;:::-;;7951:103;;;:::i;14005:471::-;;;;;;:::i;:::-;;:::i;:::-;;;;2024:25:1;;;2080:2;2065:18;;2058:34;;;;2108:18;;;2101:34;2166:2;2151:18;;2144:34;2011:3;1996:19;14005:471:0;1793:391:1;10830:993:0;;;;;;:::i;:::-;;:::i;7303:87::-;7349:7;7376:6;7303:87;;7376:6;;;;2747:74:1;;2735:2;2720:18;7303:87:0;2601:226:1;10450:196:0;;;;;;:::i;:::-;;:::i;8209:201::-;;;;;;:::i;:::-;;:::i;12865:141::-;12941:4;;12918;;12941:18;:4;:18;;;;:42;;-1:-1:-1;12963:6:0;;:20;:6;:20;;12941:42;:57;;-1:-1:-1;12993:5:0;;12865:141::o;12941:57::-;-1:-1:-1;12986:4:0;;12865:141::o;13235:409::-;9851:6;;13318:21;;9851:6;;9837:10;:20;9829:60;;;;;;;3299:2:1;9829:60:0;;;3281:21:1;3338:2;3318:18;;;3311:30;3377:29;3357:18;;;3350:57;3424:18;;9829:60:0;;;;;;;;;13377:22:::1;::::0;::::1;13351:23;13377:22:::0;;;:8:::1;:22;::::0;;;;;;13428:12;;::::1;::::0;13377:22;;13428:12;13483:27:::1;::::0;::::1;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13483:27:0::1;;;;;;;;;;;;;;;;-1:-1:-1::0;13451:59:0;-1:-1:-1;13535:1:0::1;13521:91;13541:7;13538:1;:10;13521:91;;13584:13;:16:::0;;;::::1;::::0;;;;;;;;13569:31;;::::1;::::0;::::1;::::0;;;;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;;::::1;::::0;::::1;::::0;;;;;;;;::::1;;::::0;;;;;:7;;13577:3:::1;::::0;13598:1;13577:3:::1;:::i;:::-;13569:12;;;;;;;;:::i;:::-;;;;;;:31;;;;13550:3;;;;;:::i;:::-;;;;13521:91;;;-1:-1:-1::0;13629:7:0;-1:-1:-1;;;9900:1:0::1;13235:409:::0;;;:::o;12028:636::-;10067:4;;;;10053:10;:18;;:42;;-1:-1:-1;10089:6:0;;;;10075:10;:20;10053:42;10045:89;;;;;;;4555:2:1;10045:89:0;;;4537:21:1;4594:2;4574:18;;;4567:30;4633:34;4613:18;;;4606:62;4704:4;4684:18;;;4677:32;4726:19;;10045:89:0;4353:398:1;10045:89:0;12132:26:::1;::::0;::::1;12124:64;;;::::0;::::1;::::0;;4958:2:1;12124:64:0::1;::::0;::::1;4940:21:1::0;4997:2;4977:18;;;4970:30;5036:27;5016:18;;;5009:55;5081:18;;12124:64:0::1;4756:349:1::0;12124:64:0::1;12225:22;::::0;::::1;12199:23;12225:22:::0;;;:8:::1;:22;::::0;;;;;;;12276:12;;::::1;::::0;12307:19;;::::1;;12299:59;;;::::0;::::1;::::0;;5312:2:1;12299:59:0::1;::::0;::::1;5294:21:1::0;5351:2;5331:18;;;5324:30;5390:29;5370:18;;;5363:57;5437:18;;12299:59:0::1;5110:351:1::0;12299:59:0::1;12383:8:::0;12369:106:::1;12396:7;12393:1;:10;12369:106;;12443:4:::0;:13:::1;12457:5;:1:::0;12461::::1;12457:5;:::i;:::-;12443:20:::0;;::::1;::::0;;::::1;::::0;;;;;;;;-1:-1:-1;12443:20:0;;;12424:16;;;;;;;;:39;;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;::::1;::::0;;::::1;::::0;;;::::1;::::0;::::1;::::0;;::::1;::::0;;::::1;::::0;12438:1;12405:3:::1;12438:1:::0;12405:3:::1;:::i;:::-;;;;12369:106;;;;12501:1;12485:4;:12;;;:17;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;;12528:13:0::1;::::0;::::1;::::0;12516:25;;12513:74:::1;;12574:1;12557:4;:13;;;:18;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;;12513:74:0::1;12602:53;::::0;;5828:42:1;5816:55;;5798:74;;5903:2;5888:18;;5881:34;;;12639:15:0::1;5931:18:1::0;;;5924:34;;;;12602:53:0::1;::::0;5786:2:1;5771:18;12602:53:0::1;;;;;;;;12113:551;;12028:636:::0;;:::o;7951:103::-;7189:13;:11;:13::i;:::-;8016:30:::1;8043:1;8016:18;:30::i;:::-;7951:103::o:0;14005:471::-;9851:6;;14101:14;;;;;;;;9851:6;;9837:10;:20;9829:60;;;;;;;3299:2:1;9829:60:0;;;3281:21:1;3338:2;3318:18;;;3311:30;3377:29;3357:18;;;3350:57;3424:18;;9829:60:0;3097:351:1;9829:60:0;-1:-1:-1;;;;14214:22:0::1;::::0;;;::::1;14188:23;14214:22:::0;;;:8:::1;:22;::::0;;;;;;;14256:23;;;;;;;;;:30;;14313:37;;::::1;::::0;14379:39:::1;::::0;::::1;::::0;14438:30:::1;::::0;;::::1;::::0;14256;;14313:37;;14438:30;14005:471::o;10830:993::-;9652:4;;;;9638:10;:18;9630:57;;;;;;;6171:2:1;9630:57:0;;;6153:21:1;6210:2;6190:18;;;6183:30;6249:28;6229:18;;;6222:56;6295:18;;9630:57:0;5969:350:1;9630:57:0;10935:26:::1;::::0;::::1;10927:69;;;::::0;::::1;::::0;;6526:2:1;10927:69:0::1;::::0;::::1;6508:21:1::0;6565:2;6545:18;;;6538:30;6604:32;6584:18;;;6577:60;6654:18;;10927:69:0::1;6324:354:1::0;10927:69:0::1;11033:22;::::0;::::1;11007:23;11033:22:::0;;;:8:::1;:22;::::0;;;;11095:13:::1;::::0;::::1;::::0;11033:22;;11007:23;11095:18;;11092:161:::1;;-1:-1:-1::0;11139:12:0::1;::::0;;::::1;::::0;;;;11166::::1;:17;11139:12:::0;;11166:17:::1;:::i;:::-;::::0;;;-1:-1:-1;11092:161:0::1;::::0;-1:-1:-1;11092:161:0::1;;11240:1;11224:4;:13;;;:17;;;;:::i;:::-;11214:27;;11092:161;11299:14:::0;::::1;11263:4:::0;11299:14:::1;11277:11;:7:::0;11287:1:::1;11277:11;:::i;:::-;11263:26;;;;;;;;;;;:33;;:50;;;;11391:1;11367:7;:21;;;:25;:67;;11419:15;11367:67;;;11395:7;:21;;;11367:67;11324:4:::0;:13:::1;11338:11;:7:::0;11348:1:::1;11338:11;:::i;:::-;11324:26;;;;;;;;;;;:40;;:110;;;;11529:7;:23;;;11484:4;:13;;:26;11498:7;11508:1;11498:11;;;;:::i;:::-;11484:26;;;;;;;;;;;:42;;:68;;;;11599:7;:14;;;11563:4;:13;;:26;11577:7;11587:1;11577:11;;;;:::i;:::-;11563:26;;;;;;;;;;;:33;;:50;;;;11661:3;11645:4;:12;;;:19;11642:111;;11713:3;11696:4;:13;;;:20;;:44;;11723:13;::::0;::::1;::::0;:17:::1;::::0;11739:1:::1;11723:17;:::i;:::-;11696:44;;;11719:1;11696:44;11680:13;::::0;::::1;:60:::0;11642:111:::1;11768:46;::::0;;5828:42:1;5816:55;;5798:74;;5903:2;5888:18;;5881:34;;;11798:15:0::1;5931:18:1::0;;;5924:34;;;;11768:46:0::1;::::0;5786:2:1;5771:18;11768:46:0::1;5596:368:1::0;10450:196:0;7189:13;:11;:13::i;:::-;10544:19:::1;::::0;::::1;:34;;10574:4;::::0;::::1;;10544:34;;;10566:5;10544:34;10537:4;:41:::0;;;::::1;;::::0;;::::1;;::::0;;10598:21;::::1;:40;;10632:6;::::0;::::1;;10598:40;;;10622:7;10598:40;10589:6;:49:::0;;;::::1;;::::0;;;::::1;::::0;;;::::1;::::0;;-1:-1:-1;;10450:196:0:o;8209:201::-;7189:13;:11;:13::i;:::-;8298:22:::1;::::0;::::1;8290:73;;;::::0;::::1;::::0;;6885:2:1;8290:73:0::1;::::0;::::1;6867:21:1::0;6924:2;6904:18;;;6897:30;6963:34;6943:18;;;6936:62;7034:8;7014:18;;;7007:36;7060:19;;8290:73:0::1;6683:402:1::0;8290:73:0::1;8374:28;8393:8;8374:18;:28::i;:::-;8209:201:::0;:::o;7468:132::-;7349:7;7376:6;7532:23;7376:6;5934:10;7532:23;7524:68;;;;;;;7292:2:1;7524:68:0;;;7274:21:1;;;7311:18;;;7304:30;7370:34;7350:18;;;7343:62;7422:18;;7524:68:0;7090:356:1;8570:191:0;8644:16;8663:6;;;8680:17;;;;;;;;;;8713:40;;8663:6;;;;;;;8713:40;;8644:16;8713:40;8633:128;8570:191;:::o;206:196:1:-;274:20;;334:42;323:54;;313:65;;303:93;;392:1;389;382:12;407:186;466:6;519:2;507:9;498:7;494:23;490:32;487:52;;;535:1;532;525:12;487:52;558:29;577:9;558:29;:::i;:::-;548:39;407:186;-1:-1:-1;;;407:186:1:o;598:931::-;827:2;879:21;;;949:13;;852:18;;;971:22;;;798:4;;827:2;1012;;1030:18;;;;1071:15;;;798:4;1114:389;1128:6;1125:1;1122:13;1114:389;;;1187:13;;1225:9;;1213:22;;1275:11;;;1269:18;1255:12;;;1248:40;1328:11;;;1322:18;1308:12;;;1301:40;1364:4;1408:11;;;1402:18;1388:12;;;1381:40;1450:4;1441:14;;;;1478:15;;;;1150:1;1143:9;1114:389;;;-1:-1:-1;1520:3:1;;598:931;-1:-1:-1;;;;;;;598:931:1:o;1534:254::-;1602:6;1610;1663:2;1651:9;1642:7;1638:23;1634:32;1631:52;;;1679:1;1676;1669:12;1631:52;1702:29;1721:9;1702:29;:::i;:::-;1692:39;1778:2;1763:18;;;;1750:32;;-1:-1:-1;;;1534:254:1:o;2189:407::-;2288:6;2296;2340:9;2331:7;2327:23;2370:3;2366:2;2362:12;2359:32;;;2387:1;2384;2377:12;2359:32;2410:29;2429:9;2410:29;:::i;:::-;2400:39;;2532:3;2463:66;2459:2;2455:75;2451:85;2448:105;;;2549:1;2546;2539:12;2448:105;;2587:2;2576:9;2572:18;2562:28;;2189:407;;;;;:::o;2832:260::-;2900:6;2908;2961:2;2949:9;2940:7;2936:23;2932:32;2929:52;;;2977:1;2974;2967:12;2929:52;3000:29;3019:9;3000:29;:::i;:::-;2990:39;;3048:38;3082:2;3071:9;3067:18;3048:38;:::i;:::-;3038:48;;2832:260;;;;;:::o;3453:184::-;3505:77;3502:1;3495:88;3602:4;3599:1;3592:15;3626:4;3623:1;3616:15;3642:184;3694:77;3691:1;3684:88;3791:4;3788:1;3781:15;3815:4;3812:1;3805:15;3831:128;3898:9;;;3919:11;;;3916:37;;;3933:18;;:::i;:::-;3831:128;;;;:::o;3964:184::-;4016:77;4013:1;4006:88;4113:4;4110:1;4103:15;4137:4;4134:1;4127:15;4153:195;4192:3;4223:66;4216:5;4213:77;4210:103;;4293:18;;:::i;:::-;-1:-1:-1;4340:1:1;4329:13;;4153:195::o;5466:125::-;5531:9;;;5552:10;;;5549:36;;;5565:18;;:::i
Swarm Source
ipfs://d716f56f3d12ccabd41cbcd53a6c83fd01c0939551cb9198423041415adba812
Age | Block | Fee Address | BC Fee Address | Voting Power | Jailed | Incoming |
---|
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.