POL Price: $0.220387 (+4.46%)
 

Overview

POL Balance

Polygon PoS Chain LogoPolygon PoS Chain LogoPolygon PoS Chain Logo0 POL

POL Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Migrate To New T...611192882024-08-27 23:34:38238 days ago1724801678IN
Gains Network: GFarm Token Migration
0 POL0.0031827839.1053801
Migrate To New T...611192352024-08-27 23:32:46238 days ago1724801566IN
Gains Network: GFarm Token Migration
0 POL0.0036199842.00000014
Migrate To New T...611153892024-08-27 21:15:55238 days ago1724793355IN
Gains Network: GFarm Token Migration
0 POL0.0032910840.4359341
Migrate To New T...601761842024-08-04 7:52:03261 days ago1722757923IN
Gains Network: GFarm Token Migration
0 POL0.0023117330.18319308
Migrate To New T...600070152024-07-30 23:56:42266 days ago1722383802IN
Gains Network: GFarm Token Migration
0 POL0.0012474630.00000002
Migrate To New T...599098002024-07-28 12:34:03268 days ago1722170043IN
Gains Network: GFarm Token Migration
0 POL0.0025238331
Migrate To New T...599089942024-07-28 12:05:31268 days ago1722168331IN
Gains Network: GFarm Token Migration
0 POL0.0030123137
Migrate To New T...597471102024-07-24 10:10:32272 days ago1721815832IN
Gains Network: GFarm Token Migration
0 POL0.0012474630.00000004
Migrate To New T...595414612024-07-19 7:13:32277 days ago1721373212IN
Gains Network: GFarm Token Migration
0 POL0.0016391539.41990677
Migrate To New T...594395952024-07-16 18:41:53280 days ago1721155313IN
Gains Network: GFarm Token Migration
0 POL0.001784730.00000004
Migrate To New T...594071332024-07-15 23:11:31281 days ago1721085091IN
Gains Network: GFarm Token Migration
0 POL0.0017850630.00000002
Migrate To New T...594035222024-07-15 21:00:27281 days ago1721077227IN
Gains Network: GFarm Token Migration
0 POL0.001784730.00000002
Migrate To New T...594034872024-07-15 20:59:11281 days ago1721077151IN
Gains Network: GFarm Token Migration
0 POL0.001928730.00000003
Migrate To New T...593344932024-07-14 3:26:59283 days ago1720927619IN
Gains Network: GFarm Token Migration
0 POL0.0017886630.06666673
Migrate To New T...592445202024-07-11 21:18:16285 days ago1720732696IN
Gains Network: GFarm Token Migration
0 POL0.001784730.00000002
Migrate To New T...592444722024-07-11 21:16:34285 days ago1720732594IN
Gains Network: GFarm Token Migration
0 POL0.002072730.00000002
Migrate To New T...592444252024-07-11 21:14:54285 days ago1720732494IN
Gains Network: GFarm Token Migration
0 POL0.002585730.00000002
Migrate To New T...565474572024-05-03 23:53:07354 days ago1714780387IN
Gains Network: GFarm Token Migration
0 POL0.002854835.06529082
Migrate To New T...564673852024-05-01 19:02:55356 days ago1714590175IN
Gains Network: GFarm Token Migration
0 POL0.0068332983.95743676
Migrate To New T...561612612024-04-23 11:56:09364 days ago1713873369IN
Gains Network: GFarm Token Migration
0 POL0.0058525791
Migrate To New T...560020302024-04-19 10:10:14368 days ago1713521414IN
Gains Network: GFarm Token Migration
0 POL0.01344376156
Migrate To New T...557685372024-04-13 8:36:07374 days ago1712997367IN
Gains Network: GFarm Token Migration
0 POL0.01008282117
Migrate To New T...557629632024-04-13 4:54:02375 days ago1712984042IN
Gains Network: GFarm Token Migration
0 POL0.01396083162
Migrate To New T...557625082024-04-13 4:36:16375 days ago1712982976IN
Gains Network: GFarm Token Migration
0 POL0.0055962981
Migrate To New T...557624482024-04-13 4:34:10375 days ago1712982850IN
Gains Network: GFarm Token Migration
0 POL0.00870397101
View all transactions

Parent Transaction Hash Block From To
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
GFarmTokenMigration

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 999 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at polygonscan.com on 2021-10-27
*/

// File: contracts\interfaces\TokenInterfaceV5.sol

// SPDX-License-Identifier: MIT
pragma solidity 0.8.7;

interface TokenInterfaceV5{
    function burn(address, uint256) external;
    function mint(address, uint256) external;
    function transfer(address, uint256) external returns (bool);
    function transferFrom(address, address, uint256) external returns(bool);
    function balanceOf(address) external view returns(uint256);
    function hasRole(bytes32, address) external view returns (bool);
    function approve(address, uint256) external returns (bool);
    function allowance(address, address) external view returns (uint256);
}

// File: contracts\GFarmTokenMigration.sol

pragma solidity 0.8.7;

contract GFarmTokenMigration{

	address public immutable gov;
	TokenInterfaceV5 public immutable oldToken;
	TokenInterfaceV5 public newToken;

	constructor(address _gov, TokenInterfaceV5 _oldToken){
		oldToken = _oldToken;
		gov = _gov;
	}

	// Set token after contract deployed
	// => can give minting role to this contract when deploy new token
	function setNewToken(TokenInterfaceV5 _newToken) external{
		require(msg.sender == gov, "NOT_GOV");
		require(address(_newToken) != address(0), "ADDRESS_0");
		require(address(newToken) == address(0), "ALREADY_SET");
		newToken = _newToken;
	}

	// Send x amount of GFARM2 tokens and receive 1000x GNS tokens.
	function migrateToNewToken(uint _amount) external{
		require(oldToken.balanceOf(msg.sender) >= _amount, "BALANCE_TOO_LOW");
		oldToken.transferFrom(msg.sender, address(this), _amount);
		newToken.mint(msg.sender, _amount*1000);
	}
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"_gov","type":"address"},{"internalType":"contract TokenInterfaceV5","name":"_oldToken","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"gov","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"migrateToNewToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"newToken","outputs":[{"internalType":"contract TokenInterfaceV5","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"oldToken","outputs":[{"internalType":"contract TokenInterfaceV5","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract TokenInterfaceV5","name":"_newToken","type":"address"}],"name":"setNewToken","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60c060405234801561001057600080fd5b506040516106ac3803806106ac83398101604081905261002f9161004e565b6001600160601b0319606091821b811660a05291901b166080526100a0565b6000806040838503121561006157600080fd5b825161006c81610088565b602084015190925061007d81610088565b809150509250929050565b6001600160a01b038116811461009d57600080fd5b50565b60805160601c60a05160601c6105ce6100de6000396000818160c9015281816102a701526103b20152600081816071015261011c01526105ce6000f3fe608060405234801561001057600080fd5b50600436106100675760003560e01c8063b31c710a11610050578063b31c710a146100c4578063c42bd05a146100eb578063d71a21fa146100fe57600080fd5b806312d43a511461006c5780635ed411e5146100af575b600080fd5b6100937f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b6100c26100bd3660046104f7565b610111565b005b6100937f000000000000000000000000000000000000000000000000000000000000000081565b600054610093906001600160a01b031681565b6100c261010c366004610520565b610277565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461018e5760405162461bcd60e51b815260206004820152600760248201527f4e4f545f474f560000000000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b6001600160a01b0381166101e45760405162461bcd60e51b815260206004820152600960248201527f414444524553535f3000000000000000000000000000000000000000000000006044820152606401610185565b6000546001600160a01b03161561023d5760405162461bcd60e51b815260206004820152600b60248201527f414c52454144595f5345540000000000000000000000000000000000000000006044820152606401610185565b600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815233600482015281907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a082319060240160206040518083038186803b1580156102f157600080fd5b505afa158015610305573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103299190610539565b10156103775760405162461bcd60e51b815260206004820152600f60248201527f42414c414e43455f544f4f5f4c4f5700000000000000000000000000000000006044820152606401610185565b6040517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906323b872dd90606401602060405180830381600087803b1580156103fe57600080fd5b505af1158015610412573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061043691906104ce565b506000546001600160a01b03166340c10f1933610455846103e8610552565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b1580156104b357600080fd5b505af11580156104c7573d6000803e3d6000fd5b5050505050565b6000602082840312156104e057600080fd5b815180151581146104f057600080fd5b9392505050565b60006020828403121561050957600080fd5b81356001600160a01b03811681146104f057600080fd5b60006020828403121561053257600080fd5b5035919050565b60006020828403121561054b57600080fd5b5051919050565b6000816000190483118215151615610593577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b50029056fea2646970667358221220eed5e1d0bdb0eb74e623adad47e75a90aeaf55d2606541ea6ef24699296a8be164736f6c63430008070033000000000000000000000000c66fbe50dd33c9aadd65707f7088d597c86fe00f0000000000000000000000007075cab6bcca06613e2d071bd918d1a0241379e2

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100675760003560e01c8063b31c710a11610050578063b31c710a146100c4578063c42bd05a146100eb578063d71a21fa146100fe57600080fd5b806312d43a511461006c5780635ed411e5146100af575b600080fd5b6100937f000000000000000000000000c66fbe50dd33c9aadd65707f7088d597c86fe00f81565b6040516001600160a01b03909116815260200160405180910390f35b6100c26100bd3660046104f7565b610111565b005b6100937f0000000000000000000000007075cab6bcca06613e2d071bd918d1a0241379e281565b600054610093906001600160a01b031681565b6100c261010c366004610520565b610277565b336001600160a01b037f000000000000000000000000c66fbe50dd33c9aadd65707f7088d597c86fe00f161461018e5760405162461bcd60e51b815260206004820152600760248201527f4e4f545f474f560000000000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b6001600160a01b0381166101e45760405162461bcd60e51b815260206004820152600960248201527f414444524553535f3000000000000000000000000000000000000000000000006044820152606401610185565b6000546001600160a01b03161561023d5760405162461bcd60e51b815260206004820152600b60248201527f414c52454144595f5345540000000000000000000000000000000000000000006044820152606401610185565b600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815233600482015281907f0000000000000000000000007075cab6bcca06613e2d071bd918d1a0241379e26001600160a01b0316906370a082319060240160206040518083038186803b1580156102f157600080fd5b505afa158015610305573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103299190610539565b10156103775760405162461bcd60e51b815260206004820152600f60248201527f42414c414e43455f544f4f5f4c4f5700000000000000000000000000000000006044820152606401610185565b6040517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018290527f0000000000000000000000007075cab6bcca06613e2d071bd918d1a0241379e26001600160a01b0316906323b872dd90606401602060405180830381600087803b1580156103fe57600080fd5b505af1158015610412573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061043691906104ce565b506000546001600160a01b03166340c10f1933610455846103e8610552565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b1580156104b357600080fd5b505af11580156104c7573d6000803e3d6000fd5b5050505050565b6000602082840312156104e057600080fd5b815180151581146104f057600080fd5b9392505050565b60006020828403121561050957600080fd5b81356001600160a01b03811681146104f057600080fd5b60006020828403121561053257600080fd5b5035919050565b60006020828403121561054b57600080fd5b5051919050565b6000816000190483118215151615610593577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b50029056fea2646970667358221220eed5e1d0bdb0eb74e623adad47e75a90aeaf55d2606541ea6ef24699296a8be164736f6c63430008070033

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

000000000000000000000000c66fbe50dd33c9aadd65707f7088d597c86fe00f0000000000000000000000007075cab6bcca06613e2d071bd918d1a0241379e2

-----Decoded View---------------
Arg [0] : _gov (address): 0xC66FbE50Dd33c9AAdd65707F7088D597C86fE00F
Arg [1] : _oldToken (address): 0x7075cAB6bCCA06613e2d071bd918D1a0241379E2

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000c66fbe50dd33c9aadd65707f7088d597c86fe00f
Arg [1] : 0000000000000000000000007075cab6bcca06613e2d071bd918d1a0241379e2


Deployed Bytecode Sourcemap

732:917:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;766:28;;;;;;;;-1:-1:-1;;;;;1171:55:1;;;1153:74;;1141:2;1126:18;766:28:0;;;;;;;1093:248;;;;;;:::i;:::-;;:::i;:::-;;798:42;;;;;844:32;;;;;-1:-1:-1;;;;;844:32:0;;;1412:234;;;;;;:::i;:::-;;:::i;1093:248::-;1163:10;-1:-1:-1;;;;;1177:3:0;1163:17;;1155:37;;;;-1:-1:-1;;;1155:37:0;;3420:2:1;1155:37:0;;;3402:21:1;3459:1;3439:18;;;3432:29;3497:9;3477:18;;;3470:37;3524:18;;1155:37:0;;;;;;;;;-1:-1:-1;;;;;1205:32:0;;1197:54;;;;-1:-1:-1;;;1197:54:0;;3083:2:1;1197:54:0;;;3065:21:1;3122:1;3102:18;;;3095:29;3160:11;3140:18;;;3133:39;3189:18;;1197:54:0;2881:332:1;1197:54:0;1293:1;1272:8;-1:-1:-1;;;;;1272:8:0;1264:31;1256:55;;;;-1:-1:-1;;;1256:55:0;;2399:2:1;1256:55:0;;;2381:21:1;2438:2;2418:18;;;2411:30;2477:13;2457:18;;;2450:41;2508:18;;1256:55:0;2197:335:1;1256:55:0;1316:8;:20;;;;-1:-1:-1;;;;;1316:20:0;;;;;;;;;;1093:248::o;1412:234::-;1474:30;;;;;1493:10;1474:30;;;1153:74:1;1508:7:0;;1474:8;-1:-1:-1;;;;;1474:18:0;;;;1126::1;;1474:30:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:41;;1466:69;;;;-1:-1:-1;;;1466:69:0;;2739:2:1;1466:69:0;;;2721:21:1;2778:2;2758:18;;;2751:30;2817:17;2797:18;;;2790:45;2852:18;;1466:69:0;2537:339:1;1466:69:0;1540:57;;;;;1562:10;1540:57;;;1501:34:1;1582:4:0;1551:18:1;;;1544:43;1603:18;;;1596:34;;;1540:8:0;-1:-1:-1;;;;;1540:21:0;;;;1413:18:1;;1540:57:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;1602:8:0;;-1:-1:-1;;;;;1602:8:0;:13;1616:10;1628:12;:7;1636:4;1628:12;:::i;:::-;1602:39;;;;;;;;;;-1:-1:-1;;;;;1833:55:1;;;1602:39:0;;;1815:74:1;1905:18;;;1898:34;1788:18;;1602:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1412:234;:::o;14:277:1:-;81:6;134:2;122:9;113:7;109:23;105:32;102:52;;;150:1;147;140:12;102:52;182:9;176:16;235:5;228:13;221:21;214:5;211:32;201:60;;257:1;254;247:12;201:60;280:5;14:277;-1:-1:-1;;;14:277:1:o;296:332::-;378:6;431:2;419:9;410:7;406:23;402:32;399:52;;;447:1;444;437:12;399:52;486:9;473:23;-1:-1:-1;;;;;529:5:1;525:54;518:5;515:65;505:93;;594:1;591;584:12;633:180;692:6;745:2;733:9;724:7;720:23;716:32;713:52;;;761:1;758;751:12;713:52;-1:-1:-1;784:23:1;;633:180;-1:-1:-1;633:180:1:o;818:184::-;888:6;941:2;929:9;920:7;916:23;912:32;909:52;;;957:1;954;947:12;909:52;-1:-1:-1;980:16:1;;818:184;-1:-1:-1;818:184:1:o;3553:322::-;3593:7;3659:1;3655;3651:6;3647:14;3644:1;3641:21;3636:1;3629:9;3622:17;3618:45;3615:225;;;3696:77;3693:1;3686:88;3797:4;3794:1;3787:15;3825:4;3822:1;3815:15;3615:225;-1:-1:-1;3860:9:1;;3553:322::o

Swarm Source

ipfs://eed5e1d0bdb0eb74e623adad47e75a90aeaf55d2606541ea6ef24699296a8be1

Block Transaction Gas Used Reward
view all blocks produced

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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.