Contract
0x8277af4190dc617f46cf91054485688b142a5ed2
3
Contract Overview
Balance:
0 FTM
FTM Value:
$0.00
My Name Tag:
Not Available, login to update
[ Download CSV Export ]
Latest 25 internal transaction
[ Download CSV Export ]
This contract may be a proxy contract. Click on More Options and select Is this a proxy? to confirm and enable the "Read as Proxy" & "Write as Proxy" tabs.
Contract Source Code Verified (Exact Match)
Contract Name:
Factory
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at FtmScan.com on 2022-11-28 */ // Sources flattened with hardhat v2.12.2 https://hardhat.org // File contracts/interfaces/FactoryType.sol // SPDX-License-Identifier: MIT pragma solidity 0.8.17; interface FactoryType { // INTERNAL TYPE TO DESCRIBE EACH BATCH INFO struct BatchInfo { uint256 batchId; uint256 count; uint256 unlockTime; bool claimed; } } // File @openzeppelin/contracts/utils/[email protected] // 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/[email protected] // 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 contracts/protocols/Factory.sol pragma solidity 0.8.17; contract Factory is Ownable, FactoryType { string public constant PROXY_FUNCTION = "callXEN(bytes)"; string public constant XEN_MINT_FUNCTION = "claimRank(uint256)"; string public constant XEN_CLAIM_FUNCTION = "claimMintRewardAndShare(address,uint256)"; /// The percentage of the XEN token returned to user uint256 public constant SHARE_PCT = 100; uint256 public constant SECONDS_IN_DAY = 3600 * 24; address public xen; address public automation; address public minterTemplate; /// Proxy contract bytecode hash which is used to compute proxy address bytes32 public bytecodeHash; /// user address => batch count mapping(address => uint256) public userBtachId; /// user address => batch index => batch info mapping(address => mapping(uint256 => BatchInfo)) private batchInfo; /** * @dev Initialize the Factory contract */ function initialize( address _xen, address _minterTemplate, address _automation ) external { xen = _xen; minterTemplate = _minterTemplate; automation = _automation; bytecodeHash = keccak256( abi.encodePacked( bytes.concat( bytes20(0x3D602d80600A3D3981F3363d3d373d3D3D363d73), bytes20(_minterTemplate), bytes15(0x5af43d82803e903d91602b57fd5bf3) ) ) ); } /** * @dev Set address of automation contract */ function setAutomation(address newAutomation) external onlyOwner { automation = newAutomation; emit SetAutomation(newAutomation); } /** * @dev Create multiple contracts to batch mint XEN token */ function mintBatch( address receiver, uint256 term, uint256 count ) external returns (uint256 batchId) { require( msg.sender == tx.origin || msg.sender == automation, "firbidden" ); batchId = ++userBtachId[receiver]; batchInfo[receiver][batchId] = BatchInfo( batchId, count, block.timestamp + term * SECONDS_IN_DAY, false ); bytes memory bytecode = bytes.concat( bytes20(0x3D602d80600A3D3981F3363d3d373d3D3D363d73), bytes20(minterTemplate), bytes15(0x5af43d82803e903d91602b57fd5bf3) ); bytes memory data = abi.encodeWithSignature( PROXY_FUNCTION, abi.encodeWithSignature(XEN_MINT_FUNCTION, term) ); uint256 i; while (i < count) { unchecked { ++i; } bytes32 salt = keccak256(abi.encodePacked(receiver, batchId, i)); assembly { let minter := create2( 0, add(bytecode, 32), mload(bytecode), salt ) let success := call( gas(), minter, 0, add(data, 0x20), mload(data), 0, 0 ) } } emit BatchMint(receiver, term, count, batchId); } /** * @dev Call multiple contracts created for receiver to batch claim XEN */ function claimBatch(address receiver, uint256 batchId) external { require( msg.sender == tx.origin || msg.sender == automation, "firbidden" ); require(batchId <= userBtachId[receiver], "invalid batch id"); BatchInfo memory info = batchInfo[receiver][batchId]; require(block.timestamp >= info.unlockTime, "time is not reach"); require(!info.claimed, "claimed"); info.claimed = true; batchInfo[receiver][batchId] = info; bytes memory proxy_data = abi.encodeWithSignature( PROXY_FUNCTION, abi.encodeWithSignature(XEN_CLAIM_FUNCTION, receiver, SHARE_PCT) ); uint256 i; while (i < info.count) { unchecked { ++i; } bytes32 salt = keccak256(abi.encodePacked(receiver, batchId, i)); address minter = address( uint160( uint( keccak256( abi.encodePacked( hex"ff", address(this), salt, bytecodeHash ) ) ) ) ); assembly { let success := call( gas(), minter, 0, add(proxy_data, 0x20), mload(proxy_data), 0, 0 ) } } emit BatchClaim(receiver, batchId); } /** * @notice get user batch info with specific batch id */ function getBatchInfo(address receiver, uint256 batchId) external view returns (BatchInfo memory) { return batchInfo[receiver][batchId]; } // ==================== Events ==================== event SetAutomation(address automation); event BatchMint( address indexed receiver, uint256 term, uint256 count, uint256 batchId ); event BatchClaim(address indexed receiver, uint256 batchId); }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"receiver","type":"address"},{"indexed":false,"internalType":"uint256","name":"batchId","type":"uint256"}],"name":"BatchClaim","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"receiver","type":"address"},{"indexed":false,"internalType":"uint256","name":"term","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"count","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"batchId","type":"uint256"}],"name":"BatchMint","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":"automation","type":"address"}],"name":"SetAutomation","type":"event"},{"inputs":[],"name":"PROXY_FUNCTION","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SECONDS_IN_DAY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SHARE_PCT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"XEN_CLAIM_FUNCTION","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"XEN_MINT_FUNCTION","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"automation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bytecodeHash","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint256","name":"batchId","type":"uint256"}],"name":"claimBatch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint256","name":"batchId","type":"uint256"}],"name":"getBatchInfo","outputs":[{"components":[{"internalType":"uint256","name":"batchId","type":"uint256"},{"internalType":"uint256","name":"count","type":"uint256"},{"internalType":"uint256","name":"unlockTime","type":"uint256"},{"internalType":"bool","name":"claimed","type":"bool"}],"internalType":"struct FactoryType.BatchInfo","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_xen","type":"address"},{"internalType":"address","name":"_minterTemplate","type":"address"},{"internalType":"address","name":"_automation","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint256","name":"term","type":"uint256"},{"internalType":"uint256","name":"count","type":"uint256"}],"name":"mintBatch","outputs":[{"internalType":"uint256","name":"batchId","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"minterTemplate","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"newAutomation","type":"address"}],"name":"setAutomation","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"userBtachId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"xen","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b610f468061007e6000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c806361a52a36116100a25780639055c515116100715780639055c5151461029b57806397c8ce90146102ae578063c0c53b8b146102b6578063f27dc7b6146102c9578063f2fde38b146102dc57600080fd5b806361a52a3614610263578063715018a61461026d578063730dcc8e146102775780638da5cb5b1461028a57600080fd5b8063283972df116100e9578063283972df146101bf5780632e81aaea14610207578063420c6a2c1461021a57806349f961d6146102235780634d158c9e1461023657600080fd5b80630858a2e41461011b5780630c16101e1461014e578063226196c71461017957806323765418146101b7575b600080fd5b61013b610129366004610d16565b60056020526000908152604090205481565b6040519081526020015b60405180910390f35b600354610161906001600160a01b031681565b6040516001600160a01b039091168152602001610145565b6101aa60405180604001604052806012815260200171636c61696d52616e6b2875696e743235362960701b81525081565b6040516101459190610d88565b6101aa6102ef565b6101d26101cd366004610d9b565b61030b565b604051610145919081518152602080830151908201526040808301519082015260609182015115159181019190915260800190565b61013b610215366004610dc5565b610398565b61013b60045481565b600254610161906001600160a01b031681565b6101aa6040518060400160405280600e81526020016d63616c6c58454e2862797465732960901b81525081565b61013b6201518081565b6102756106cc565b005b610275610285366004610d16565b6106e0565b6000546001600160a01b0316610161565b600154610161906001600160a01b031681565b61013b606481565b6102756102c4366004610df8565b61073c565b6102756102d7366004610d9b565b6107f8565b6102756102ea366004610d16565b610bd7565b604051806060016040528060288152602001610ee96028913981565b61033860405180608001604052806000815260200160008152602001600081526020016000151581525090565b506001600160a01b038216600090815260066020908152604080832084845282529182902082516080810184528154815260018201549281019290925260028101549282019290925260039091015460ff16151560608201525b92915050565b6000333214806103b257506002546001600160a01b031633145b6103ef5760405162461bcd60e51b81526020600482015260096024820152683334b93134b23232b760b91b60448201526064015b60405180910390fd5b6001600160a01b0384166000908152600560205260408120805490919061041590610e51565b9182905550604080516080810182528281526020810185905291925081016104406201518086610e6a565b61044a9042610e81565b8152600060209182018190526001600160a01b03871681526006825260408082208583528352808220845181558484015160018201558482015160028201556060948501516003918201805460ff191691151591909117905554905191936104ee93733d602d80600a3d3981f3363d3d373d3d3d363d7360601b939290911b6001600160601b031916916e5af43d82803e903d91602b57fd5bf360881b9101610e94565b604051602081830303815290604052905060006040518060400160405280600e81526020016d63616c6c58454e2862797465732960901b81525060405180604001604052806012815260200171636c61696d52616e6b2875696e743235362960701b8152508660405160240161056691815260200190565b60408051601f19818403018152908290529161058191610ecc565b60408051918290039091206020830180516001600160e01b03166001600160e01b0319909216919091179052516105bb9190602401610d88565b60408051601f1981840301815290829052916105d691610ecc565b6040519081900390206020820180516001600160e01b03166001600160e01b0319909216919091179052905060005b84811015610676576040516001600160601b0319606089901b1660208201526034810185905260019091016054820181905290600090607401604051602081830303815290604052805190602001209050808451602086016000f56000808551602087016000855af1505050610605565b60408051878152602081018790529081018590526001600160a01b038816907f6a123eb164deae6ca236b0c6099ae40d79532c269c6fcc59c8b15c99fbbd123d9060600160405180910390a25050509392505050565b6106d4610c50565b6106de6000610caa565b565b6106e8610c50565b600280546001600160a01b0319166001600160a01b0383169081179091556040519081527f477967335352098ce1dc47c8e64d2b88de501f07318a5b9c624526ec6a5d09e99060200160405180910390a150565b600180546001600160a01b038086166001600160a01b0319928316179092556003805485841690831617905560028054928416929091169190911790556040516107bb90733d602d80600a3d3981f3363d3d373d3d3d363d7360601b90606085901b906e5af43d82803e903d91602b57fd5bf360881b90602001610e94565b60408051601f19818403018152908290526107d891602001610ecc565b60408051601f198184030181529190528051602090910120600455505050565b3332148061081057506002546001600160a01b031633145b6108485760405162461bcd60e51b81526020600482015260096024820152683334b93134b23232b760b91b60448201526064016103e6565b6001600160a01b0382166000908152600560205260409020548111156108a35760405162461bcd60e51b815260206004820152601060248201526f1a5b9d985b1a590818985d18da081a5960821b60448201526064016103e6565b6001600160a01b038216600090815260066020908152604080832084845282529182902082516080810184528154815260018201549281019290925260028101549282018390526003015460ff16151560608201529042101561093c5760405162461bcd60e51b81526020600482015260116024820152700e8d2daca40d2e640dcdee840e4cac2c6d607b1b60448201526064016103e6565b8060600151156109785760405162461bcd60e51b815260206004820152600760248201526618db185a5b595960ca1b60448201526064016103e6565b600160608281018281526001600160a01b0386166000908152600660209081526040808320888452825280832087518155828801519681019690965580870151600287015592516003909501805460ff19169515159590951790945581518083018352600e81526d63616c6c58454e2862797465732960901b81860152825193840190925260288084529093919291610ee9908301396040516001600160a01b03871660248201526064604482018190520160408051601f198184030181529082905291610a4591610ecc565b60408051918290039091206020830180516001600160e01b03166001600160e01b031990921691909117905251610a7f9190602401610d88565b60408051601f198184030181529082905291610a9a91610ecc565b6040519081900390206020820180516001600160e01b03166001600160e01b0319909216919091179052905060005b8260200151811015610b8d576040516001600160601b0319606087901b166020820152603481018590526001909101605482018190529060009060740160408051601f198184030181529082905280516020918201206004546001600160f81b0319928401929092526001600160601b03193060601b16602184015260358301819052605583019190915291506000906075016040516020818303038152906040528051906020012060001c90506000808551602087016000855af1505050610ac9565b846001600160a01b03167fc80697edef842441c4f5655cc0d54e5398c9c1ff83ef0a8ca03228210ee30aa985604051610bc891815260200190565b60405180910390a25050505050565b610bdf610c50565b6001600160a01b038116610c445760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103e6565b610c4d81610caa565b50565b6000546001600160a01b031633146106de5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103e6565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80356001600160a01b0381168114610d1157600080fd5b919050565b600060208284031215610d2857600080fd5b610d3182610cfa565b9392505050565b60005b83811015610d53578181015183820152602001610d3b565b50506000910152565b60008151808452610d74816020860160208601610d38565b601f01601f19169290920160200192915050565b602081526000610d316020830184610d5c565b60008060408385031215610dae57600080fd5b610db783610cfa565b946020939093013593505050565b600080600060608486031215610dda57600080fd5b610de384610cfa565b95602085013595506040909401359392505050565b600080600060608486031215610e0d57600080fd5b610e1684610cfa565b9250610e2460208501610cfa565b9150610e3260408501610cfa565b90509250925092565b634e487b7160e01b600052601160045260246000fd5b600060018201610e6357610e63610e3b565b5060010190565b808202811582820484141761039257610392610e3b565b8082018082111561039257610392610e3b565b6001600160601b0319938416815291909216601482015270ffffffffffffffffffffffffffffffffff19909116602882015260370190565b60008251610ede818460208701610d38565b919091019291505056fe636c61696d4d696e74526577617264416e64536861726528616464726573732c75696e7432353629a264697066735822122051ab7f03215aead612b7216cdf6975ec2b3a465a4ecb401bd40adb7aeb20efa564736f6c63430008110033
Deployed ByteCode Sourcemap
4117:5848:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4810:46;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;529:25:1;;;517:2;502:18;4810:46:0;;;;;;;;4622:29;;;;;-1:-1:-1;;;;;4622:29:0;;;;;;-1:-1:-1;;;;;729:32:1;;;711:51;;699:2;684:18;4622:29:0;565:203:1;4228:63:0;;;;;;;;;;;;;;;-1:-1:-1;;;4228:63:0;;;;;;;;;;;;:::i;4298:95::-;;;:::i;9470:184::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;2003:13:1;;1985:32;;2073:4;2061:17;;;2055:24;2033:20;;;2026:54;2136:4;2124:17;;;2118:24;2096:20;;;2089:54;2213:4;2201:17;;;2195:24;2188:32;2181:40;2159:20;;;2152:70;;;;1972:3;1957:19;;1788:440;5929:1614:0;;;;;;:::i;:::-;;:::i;4737:27::-;;;;;;4590:25;;;;;-1:-1:-1;;;;;4590:25:0;;;4165:56;;;;;;;;;;;;;;;-1:-1:-1;;;4165:56:0;;;;;4506:50;;4547:9;4506:50;;3193:103;;;:::i;:::-;;5686:154;;;;;;:::i;:::-;;:::i;2545:87::-;2591:7;2618:6;-1:-1:-1;;;;;2618:6:0;2545:87;;4565:18;;;;;-1:-1:-1;;;;;4565:18:0;;;4460:39;;4496:3;4460:39;;5055:557;;;;;;:::i;:::-;;:::i;7646:1739::-;;;;;;:::i;:::-;;:::i;3451:238::-;;;;;;:::i;:::-;;:::i;4298:95::-;;;;;;;;;;;;;;;;;;;:::o;9470:184::-;9577:16;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9577:16:0;-1:-1:-1;;;;;;9618:19:0;;;;;;:9;:19;;;;;;;;:28;;;;;;;;;9611:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9470:184;;;;;:::o;5929:1614::-;6047:15;6097:10;6111:9;6097:23;;:51;;-1:-1:-1;6138:10:0;;-1:-1:-1;;;;;6138:10:0;6124;:24;6097:51;6075:110;;;;-1:-1:-1;;;6075:110:0;;3283:2:1;6075:110:0;;;3265:21:1;3322:1;3302:18;;;3295:29;-1:-1:-1;;;3340:18:1;;;3333:39;3389:18;;6075:110:0;;;;;;;;;-1:-1:-1;;;;;6210:21:0;;;;;;:11;:21;;;;;6208:23;;6210:21;;;6208:23;;;:::i;:::-;;;;;-1:-1:-1;6273:136:0;;;;;;;;;;;;;;;;;6208:23;;-1:-1:-1;6273:136:0;;6357:21;4547:9;6357:4;:21;:::i;:::-;6339:39;;:15;:39;:::i;:::-;6273:136;;6393:5;6273:136;;;;;;;-1:-1:-1;;;;;6242:19:0;;;;:9;:19;;;;;;:28;;;;;;;;:167;;;;;;;;6273:136;6242:167;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6242:167:0;;;;;;;;;;6547:14;6446:183;;6393:5;;6446:183;;-1:-1:-1;;;6473:51:0;6539:23;;;;-1:-1:-1;;;;;;6539:23:0;;-1:-1:-1;;;6577:41:0;6446:183;;:::i;:::-;;;;;;;;;;;;;6422:207;;6640:17;6698:14;;;;;;;;;;;;;-1:-1:-1;;;6698:14:0;;;6751:17;;;;;;;;;;;;;-1:-1:-1;;;6751:17:0;;;6770:4;6727:48;;;;;;529:25:1;;517:2;502:18;;383:177;6727:48:0;;;;-1:-1:-1;;6727:48:0;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6727:48:0;-1:-1:-1;;;;;;6727:48:0;;;;;;;;;6660:126;;;6727:48;6660:126;;;:::i;:::-;;;;-1:-1:-1;;6660:126:0;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;6660:126:0;-1:-1:-1;;;;;;6660:126:0;;;;;;;;;;-1:-1:-1;;6819:658:0;6830:5;6826:1;:9;6819:658;;;6941:38;;-1:-1:-1;;;;;;5148:2:1;5144:15;;;5140:53;6941:38:0;;;5128:66:1;5210:12;;;5203:28;;;6881:3:0;;;;5247:12:1;;;5240:28;;;6881:3:0;6916:12;;5284::1;;6941:38:0;;;;;;;;;;;;6931:49;;;;;;6916:64;;7171:4;7139:8;7133:15;7107:2;7097:8;7093:17;7069:1;7039:155;7431:1;7407;7379:4;7373:11;7345:4;7339;7335:15;7311:1;7282:6;7254:5;7227:224;7212:239;;7006:460;6819:658;;;7494:41;;;5509:25:1;;;5565:2;5550:18;;5543:34;;;5593:18;;;5586:34;;;-1:-1:-1;;;;;7494:41:0;;;;;5497:2:1;5482:18;7494:41:0;;;;;;;6064:1479;;;5929:1614;;;;;:::o;3193:103::-;2431:13;:11;:13::i;:::-;3258:30:::1;3285:1;3258:18;:30::i;:::-;3193:103::o:0;5686:154::-;2431:13;:11;:13::i;:::-;5762:10:::1;:26:::0;;-1:-1:-1;;;;;;5762:26:0::1;-1:-1:-1::0;;;;;5762:26:0;::::1;::::0;;::::1;::::0;;;5804:28:::1;::::0;711:51:1;;;5804:28:0::1;::::0;699:2:1;684:18;5804:28:0::1;;;;;;;5686:154:::0;:::o;5055:557::-;5189:3;:10;;-1:-1:-1;;;;;5189:10:0;;;-1:-1:-1;;;;;;5189:10:0;;;;;;;5210:14;:32;;;;;;;;;;;5253:10;:24;;;;;;;;;;;;;;;5362:216;;;;-1:-1:-1;;;5397:51:0;;5471:24;;;;-1:-1:-1;;;5518:41:0;5362:216;;;:::i;:::-;;;;-1:-1:-1;;5362:216:0;;;;;;;;;;5327:266;;5362:216;5327:266;;:::i;:::-;;;;-1:-1:-1;;5327:266:0;;;;;;;;;5303:301;;5327:266;5303:301;;;;5288:12;:316;-1:-1:-1;;;5055:557:0:o;7646:1739::-;7743:10;7757:9;7743:23;;:51;;-1:-1:-1;7784:10:0;;-1:-1:-1;;;;;7784:10:0;7770;:24;7743:51;7721:110;;;;-1:-1:-1;;;7721:110:0;;3283:2:1;7721:110:0;;;3265:21:1;3322:1;3302:18;;;3295:29;-1:-1:-1;;;3340:18:1;;;3333:39;3389:18;;7721:110:0;3081:332:1;7721:110:0;-1:-1:-1;;;;;7863:21:0;;;;;;:11;:21;;;;;;7852:32;;;7844:61;;;;-1:-1:-1;;;7844:61:0;;6125:2:1;7844:61:0;;;6107:21:1;6164:2;6144:18;;;6137:30;-1:-1:-1;;;6183:18:1;;;6176:46;6239:18;;7844:61:0;5923:340:1;7844:61:0;-1:-1:-1;;;;;7942:19:0;;7918:21;7942:19;;;:9;:19;;;;;;;;:28;;;;;;;;;7918:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7989:15;:34;;7981:64;;;;-1:-1:-1;;;7981:64:0;;6470:2:1;7981:64:0;;;6452:21:1;6509:2;6489:18;;;6482:30;-1:-1:-1;;;6528:18:1;;;6521:47;6585:18;;7981:64:0;6268:341:1;7981:64:0;8065:4;:12;;;8064:13;8056:33;;;;-1:-1:-1;;;8056:33:0;;6816:2:1;8056:33:0;;;6798:21:1;6855:1;6835:18;;;6828:29;-1:-1:-1;;;6873:18:1;;;6866:37;6920:18;;8056:33:0;6614:330:1;8056:33:0;8117:4;8102:12;;;;:19;;;-1:-1:-1;;;;;8132:19:0;;8102;8132;;;:9;:19;;;;;;;;:28;;;;;;;;:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;8132:35:0;;;;;;;;;;;8244:14;;;;;;;;;;-1:-1:-1;;;8244:14:0;;;;8297:18;;;;;;;;;;;;8102:19;;8244:14;;8297:18;;;;;;8273:64;;-1:-1:-1;;;;;7141:32:1;;8273:64:0;;;7123:51:1;4496:3:0;7190:18:1;;;7183:34;;;7096:18;8273:64:0;;;-1:-1:-1;;8273:64:0;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8273:64:0;-1:-1:-1;;;;;;8273:64:0;;;;;;;;;8206:142;;;8273:64;8206:142;;;:::i;:::-;;;;-1:-1:-1;;8206:142:0;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;8206:142:0;-1:-1:-1;;;;;;8206:142:0;;;;;;;;;;-1:-1:-1;;8381:950:0;8392:4;:10;;;8388:1;:14;8381:950;;;8506:38;;-1:-1:-1;;;;;;5148:2:1;5144:15;;;5140:53;8506:38:0;;;5128:66:1;5210:12;;;5203:28;;;8448:3:0;;;;5247:12:1;;;5240:28;;;8448:3:0;8481:12;;5284::1;;8506:38:0;;;-1:-1:-1;;8506:38:0;;;;;;;;;;8496:49;;8506:38;8496:49;;;;8884:12;;-1:-1:-1;;;;;;8704:223:0;;;7514:26:1;;;;-1:-1:-1;;;;;;8805:4:0;7577:2:1;7573:15;7569:53;7556:11;;;7549:74;7639:12;;;7632:28;;;7676:12;;;7669:28;;;;8496:49:0;-1:-1:-1;8560:14:0;;7713:12:1;;8704:223:0;;;;;;;;;;;;8664:290;;;;;;8633:344;;8560:451;;9285:1;9261;9227:10;9221:17;9193:4;9181:10;9177:21;9153:1;9124:6;9096:5;9069:236;9054:251;9035:285;;8381:950;;;9359:8;-1:-1:-1;;;;;9348:29:0;;9369:7;9348:29;;;;529:25:1;;517:2;502:18;;383:177;9348:29:0;;;;;;;;7710:1675;;;7646:1739;;:::o;3451:238::-;2431:13;:11;:13::i;:::-;-1:-1:-1;;;;;3554:22:0;::::1;3532:110;;;::::0;-1:-1:-1;;;3532:110:0;;7938:2:1;3532:110:0::1;::::0;::::1;7920:21:1::0;7977:2;7957:18;;;7950:30;8016:34;7996:18;;;7989:62;-1:-1:-1;;;8067:18:1;;;8060:36;8113:19;;3532:110:0::1;7736:402:1::0;3532:110:0::1;3653:28;3672:8;3653:18;:28::i;:::-;3451:238:::0;:::o;2710:132::-;2591:7;2618:6;-1:-1:-1;;;;;2618:6:0;1149:10;2774:23;2766:68;;;;-1:-1:-1;;;2766:68:0;;8345:2:1;2766:68:0;;;8327:21:1;;;8364:18;;;8357:30;8423:34;8403:18;;;8396:62;8475:18;;2766:68:0;8143:356:1;3849:191:0;3923:16;3942:6;;-1:-1:-1;;;;;3959:17:0;;;-1:-1:-1;;;;;;3959:17:0;;;;;;3992:40;;3942:6;;;;;;;3992:40;;3923:16;3992:40;3912:128;3849:191;:::o;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:186::-;251:6;304:2;292:9;283:7;279:23;275:32;272:52;;;320:1;317;310:12;272:52;343:29;362:9;343:29;:::i;:::-;333:39;192:186;-1:-1:-1;;;192:186:1:o;773:250::-;858:1;868:113;882:6;879:1;876:13;868:113;;;958:11;;;952:18;939:11;;;932:39;904:2;897:10;868:113;;;-1:-1:-1;;1015:1:1;997:16;;990:27;773:250::o;1028:271::-;1070:3;1108:5;1102:12;1135:6;1130:3;1123:19;1151:76;1220:6;1213:4;1208:3;1204:14;1197:4;1190:5;1186:16;1151:76;:::i;:::-;1281:2;1260:15;-1:-1:-1;;1256:29:1;1247:39;;;;1288:4;1243:50;;1028:271;-1:-1:-1;;1028:271:1:o;1304:220::-;1453:2;1442:9;1435:21;1416:4;1473:45;1514:2;1503:9;1499:18;1491:6;1473:45;:::i;1529:254::-;1597:6;1605;1658:2;1646:9;1637:7;1633:23;1629:32;1626:52;;;1674:1;1671;1664:12;1626:52;1697:29;1716:9;1697:29;:::i;:::-;1687:39;1773:2;1758:18;;;;1745:32;;-1:-1:-1;;;1529:254:1:o;2233:322::-;2310:6;2318;2326;2379:2;2367:9;2358:7;2354:23;2350:32;2347:52;;;2395:1;2392;2385:12;2347:52;2418:29;2437:9;2418:29;:::i;:::-;2408:39;2494:2;2479:18;;2466:32;;-1:-1:-1;2545:2:1;2530:18;;;2517:32;;2233:322;-1:-1:-1;;;2233:322:1:o;2742:334::-;2819:6;2827;2835;2888:2;2876:9;2867:7;2863:23;2859:32;2856:52;;;2904:1;2901;2894:12;2856:52;2927:29;2946:9;2927:29;:::i;:::-;2917:39;;2975:38;3009:2;2998:9;2994:18;2975:38;:::i;:::-;2965:48;;3032:38;3066:2;3055:9;3051:18;3032:38;:::i;:::-;3022:48;;2742:334;;;;;:::o;3418:127::-;3479:10;3474:3;3470:20;3467:1;3460:31;3510:4;3507:1;3500:15;3534:4;3531:1;3524:15;3550:135;3589:3;3610:17;;;3607:43;;3630:18;;:::i;:::-;-1:-1:-1;3677:1:1;3666:13;;3550:135::o;3690:168::-;3763:9;;;3794;;3811:15;;;3805:22;;3791:37;3781:71;;3832:18;;:::i;3863:125::-;3928:9;;;3949:10;;;3946:36;;;3962:18;;:::i;3993:428::-;-1:-1:-1;;;;;;4240:15:1;;;4228:28;;4286:15;;;;4281:2;4272:12;;4265:37;-1:-1:-1;;4332:54:1;;;4327:2;4318:12;;4311:76;4412:2;4403:12;;3993:428::o;4426:289::-;4557:3;4595:6;4589:13;4611:66;4670:6;4665:3;4658:4;4650:6;4646:17;4611:66;:::i;:::-;4693:16;;;;;4426:289;-1:-1:-1;;4426:289:1:o
Swarm Source
ipfs://51ab7f03215aead612b7216cdf6975ec2b3a465a4ecb401bd40adb7aeb20efa5
Age | Block | Fee Address | BC Fee Address | Voting Power | Jailed | Incoming |
---|
Validator ID :
0 FTM
Amount Staked
0
Amount Delegated
0
Staking Total
0
Staking Start Epoch
0
Staking Start Time
0
Proof of Importance
0
Origination Score
0
Validation Score
0
Active
0
Online
0
Downtime
0 s
Address | Amount | claimed Rewards | Created On Epoch | Created On |
---|
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.