Contract
0xf739b96ad8b4efcebb7ecaffed2f560acdb64517
1
Contract Overview
Balance:
0 MATIC
My Name Tag:
Not Available
[ Download CSV Export ]
Contract Name:
BridgeBase
Compiler Version
v0.8.0+commit.c7dfd78e
Contract Source Code (Solidity)
/** *Submitted for verification at polygonscan.com on 2022-06-23 */ // File: @openzeppelin/contracts/token/ERC20/IERC20.sol // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `sender` to `recipient` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); } // File: contracts/Itoken.sol pragma solidity ^0.8.0; interface IToken { function mint(address to, uint amount) external; function burn(address owner, uint amount) external; } // File: contracts/BridgeBase.sol pragma solidity ^0.8.0; contract BridgeBase { address public admin; address public feeAddress; uint256 public feeAmount; IToken public token; mapping(address => mapping(uint => bool)) public processedNonces; enum Step { Burn, Mint } event Transfer( address from, address to, uint amount, uint date, uint nonce, bytes signature, Step indexed step ); constructor(address _token,address _feeAddress,uint256 _feeAmount) { admin = msg.sender; feeAddress = _feeAddress; feeAmount = _feeAmount; token = IToken(_token); } function transferTo(address to, uint amount, uint nonce, bytes calldata signature) external { require(processedNonces[msg.sender][nonce] == false, 'transfer already processed'); processedNonces[msg.sender][nonce] = true; require(amount > feeAmount, "Amount should be greater than fee"); token.burn(msg.sender, amount); token.mint(feeAddress,feeAmount); emit Transfer( msg.sender, to, amount, block.timestamp, nonce, signature, Step.Burn ); } function transferAdmin(address _newadmin) external { require(msg.sender == admin,"Only owner"); admin = _newadmin; } function feeChange(uint8 _fee) external { require(msg.sender == admin,"Only owner"); feeAmount = _fee; } function createTo( address from, address to, uint amount, uint nonce, bytes calldata signature ) external { bytes32 message = prefixed(keccak256(abi.encodePacked( from, to, amount, nonce ))); require(recoverSigner(message, signature) == from , 'wrong signature'); require(processedNonces[from][nonce] == false, 'transfer already processed'); processedNonces[from][nonce] = true; token.mint(to, amount); emit Transfer( from, to, amount, block.timestamp, nonce, signature, Step.Mint ); } function prefixed(bytes32 hash) internal pure returns (bytes32) { return keccak256(abi.encodePacked( '\x19Ethereum Signed Message:\n32', hash )); } function recoverSigner(bytes32 message, bytes memory sig) internal pure returns (address) { uint8 v; bytes32 r; bytes32 s; (v, r, s) = splitSignature(sig); return ecrecover(message, v, r, s); } function splitSignature(bytes memory sig) internal pure returns (uint8, bytes32, bytes32) { require(sig.length == 65); bytes32 r; bytes32 s; uint8 v; assembly { // first 32 bytes, after the length prefix r := mload(add(sig, 32)) // second 32 bytes s := mload(add(sig, 64)) // final byte (first byte of the next 32 bytes) v := byte(0, mload(add(sig, 96))) } return (v, r, s); } } // File: contracts/BridgeBsc.sol pragma solidity ^0.8.0; contract BridgeBsc is BridgeBase { constructor(address token,address _feeAddress,uint256 _feeAmount) BridgeBase(token,_feeAddress,_feeAmount) {} }
[{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"address","name":"_feeAddress","type":"address"},{"internalType":"uint256","name":"_feeAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"date","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"nonce","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"signature","type":"bytes"},{"indexed":true,"internalType":"enum BridgeBase.Step","name":"step","type":"uint8"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"bytes","name":"signature","type":"bytes"}],"name":"createTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feeAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint8","name":"_fee","type":"uint8"}],"name":"feeChange","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"processedNonces","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"contract IToken","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_newadmin","type":"address"}],"name":"transferAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"bytes","name":"signature","type":"bytes"}],"name":"transferTo","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b50604051610b01380380610b0183398101604081905261002f91610090565b600080546001600160a01b03199081163317909155600180546001600160a01b03948516908316179055600291909155600380549390921692169190911790556100cb565b80516001600160a01b038116811461008b57600080fd5b919050565b6000806000606084860312156100a4578283fd5b6100ad84610074565b92506100bb60208501610074565b9150604084015190509250925092565b610a27806100da6000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c80637cc70240116100665780637cc70240146100f357806384ec37d914610113578063c84d723f14610126578063f851a44014610139578063fc0c546a1461014157610093565b806341275358146100985780635f0298e8146100b657806369e15404146100cb57806375829def146100e0575b600080fd5b6100a0610149565b6040516100ad919061086c565b60405180910390f35b6100c96100c4366004610781565b610158565b005b6100d3610303565b6040516100ad91906109e8565b6100c96100ee3660046106c1565b610309565b610106610101366004610758565b610355565b6040516100ad91906108fa565b6100c96101213660046107e7565b610375565b6100c96101343660046106e2565b6103a7565b6100a0610574565b6100a0610583565b6001546001600160a01b031681565b33600090815260046020908152604080832086845290915290205460ff161561019c5760405162461bcd60e51b815260040161019390610988565b60405180910390fd5b3360009081526004602090815260408083208684529091529020805460ff1916600117905560025484116101e25760405162461bcd60e51b815260040161019390610947565b600354604051632770a7eb60e21b81526001600160a01b0390911690639dc29fac9061021490339088906004016108e1565b600060405180830381600087803b15801561022e57600080fd5b505af1158015610242573d6000803e3d6000fd5b50506003546001546002546040516340c10f1960e01b81526001600160a01b0393841695506340c10f19945061027e93909216916004016108e1565b600060405180830381600087803b15801561029857600080fd5b505af11580156102ac573d6000803e3d6000fd5b50600092506102b9915050565b7fce5a9b86edd3b998c3948a7934c7ecf7dba73c4c5bcf56cf576bca4aa2beeb30338787428888886040516102f49796959493929190610880565b60405180910390a25050505050565b60025481565b6000546001600160a01b031633146103335760405162461bcd60e51b815260040161019390610923565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b600460209081526000928352604080842090915290825290205460ff1681565b6000546001600160a01b0316331461039f5760405162461bcd60e51b815260040161019390610923565b60ff16600255565b60006103de878787876040516020016103c39493929190610808565b60405160208183030381529060405280519060200120610592565b9050866001600160a01b031661042a8285858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506105c392505050565b6001600160a01b0316146104505760405162461bcd60e51b8152600401610193906109bf565b6001600160a01b038716600090815260046020908152604080832087845290915290205460ff16156104945760405162461bcd60e51b815260040161019390610988565b6001600160a01b03808816600090815260046020818152604080842089855290915291829020805460ff1916600117905560035491516340c10f1960e01b815291909216916340c10f19916104ed918a918a91016108e1565b600060405180830381600087803b15801561050757600080fd5b505af115801561051b573d6000803e3d6000fd5b5060019250610528915050565b7fce5a9b86edd3b998c3948a7934c7ecf7dba73c4c5bcf56cf576bca4aa2beeb30888888428989896040516105639796959493929190610880565b60405180910390a250505050505050565b6000546001600160a01b031681565b6003546001600160a01b031681565b6000816040516020016105a5919061083b565b6040516020818303038152906040528051906020012090505b919050565b6000806000806105d285610634565b60408051600081526020019081905292955090935091506001906105fd908890869086908690610905565b6020604051602081039080840390855afa15801561061f573d6000803e3d6000fd5b5050604051601f190151979650505050505050565b6000806000835160411461064757600080fd5b5050506020810151604082015160609092015160001a92909190565b80356001600160a01b03811681146105be57600080fd5b60008083601f84011261068b578182fd5b50813567ffffffffffffffff8111156106a2578182fd5b6020830191508360208285010111156106ba57600080fd5b9250929050565b6000602082840312156106d2578081fd5b6106db82610663565b9392505050565b60008060008060008060a087890312156106fa578182fd5b61070387610663565b955061071160208801610663565b94506040870135935060608701359250608087013567ffffffffffffffff81111561073a578283fd5b61074689828a0161067a565b979a9699509497509295939492505050565b6000806040838503121561076a578182fd5b61077383610663565b946020939093013593505050565b600080600080600060808688031215610798578081fd5b6107a186610663565b94506020860135935060408601359250606086013567ffffffffffffffff8111156107ca578182fd5b6107d68882890161067a565b969995985093965092949392505050565b6000602082840312156107f8578081fd5b813560ff811681146106db578182fd5b6bffffffffffffffffffffffff19606095861b811682529390941b90921660148401526028830152604882015260680190565b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c810191909152603c0190565b6001600160a01b0391909116815260200190565b6001600160a01b0388811682528716602082015260408101869052606081018590526080810184905260c060a0820181905281018290526000828460e084013781830160e090810191909152601f909201601f191601019695505050505050565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b93845260ff9290921660208401526040830152606082015260800190565b6020808252600a908201526927b7363c9037bbb732b960b11b604082015260600190565b60208082526021908201527f416d6f756e742073686f756c642062652067726561746572207468616e2066656040820152606560f81b606082015260800190565b6020808252601a908201527f7472616e7366657220616c72656164792070726f636573736564000000000000604082015260600190565b6020808252600f908201526e77726f6e67207369676e617475726560881b604082015260600190565b9081526020019056fea26469706673582212209192aa842a0c45a4f202c291ed31b8e16a5b1cf8f0f9f5040b01260722fa470c64736f6c6343000800003300000000000000000000000031b5d7eb3def2aaa549d1da3ac9dae666971d078000000000000000000000000b4270f856d515a9741380698ff44f60f0f1bbc220000000000000000000000000000000000000000000000000de0b6b3a7640000
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000031b5d7eb3def2aaa549d1da3ac9dae666971d078000000000000000000000000b4270f856d515a9741380698ff44f60f0f1bbc220000000000000000000000000000000000000000000000000de0b6b3a7640000
-----Decoded View---------------
Arg [0] : _token (address): 0x31b5d7eb3def2aaa549d1da3ac9dae666971d078
Arg [1] : _feeAddress (address): 0xb4270f856d515a9741380698ff44f60f0f1bbc22
Arg [2] : _feeAmount (uint256): 1000000000000000000
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 00000000000000000000000031b5d7eb3def2aaa549d1da3ac9dae666971d078
Arg [1] : 000000000000000000000000b4270f856d515a9741380698ff44f60f0f1bbc22
Arg [2] : 0000000000000000000000000000000000000000000000000de0b6b3a7640000
Deployed ByteCode Sourcemap
3090:2937:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3140:25;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3672:528;;;;;;:::i;:::-;;:::i;:::-;;3170:24;;;:::i;:::-;;;;;;;:::i;4206:129::-;;;;;;:::i;:::-;;:::i;3223:64::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;4341:117::-;;;;;;:::i;:::-;;:::i;4464:633::-;;;;;;:::i;:::-;;:::i;3115:20::-;;;:::i;3199:19::-;;;:::i;3140:25::-;;;-1:-1:-1;;;;;3140:25:0;;:::o;3672:528::-;3795:10;3779:27;;;;:15;:27;;;;;;;;:34;;;;;;;;;;;:43;3771:82;;;;-1:-1:-1;;;3771:82:0;;;;;;;:::i;:::-;;;;;;;;;3876:10;3860:27;;;;:15;:27;;;;;;;;:34;;;;;;;;:41;;-1:-1:-1;;3860:41:0;3897:4;3860:41;;;3925:9;;3916:18;;3908:64;;;;-1:-1:-1;;;3908:64:0;;;;;;;:::i;:::-;3979:5;;:30;;-1:-1:-1;;;3979:30:0;;-1:-1:-1;;;;;3979:5:0;;;;:10;;:30;;3990:10;;4002:6;;3979:30;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4016:5:0;;;4027:10;4038:9;;4016:32;;-1:-1:-1;;;4016:32:0;;-1:-1:-1;;;;;4016:5:0;;;;-1:-1:-1;4016:10:0;;-1:-1:-1;4016:32:0;;4027:10;;;;4016:32;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4178:9:0;;-1:-1:-1;4060:134:0;;-1:-1:-1;;4060:134:0;;;4077:10;4096:2;4107:6;4122:15;4146:5;4160:9;;4060:134;;;;;;;;;;;;:::i;:::-;;;;;;;;3672:528;;;;;:::o;3170:24::-;;;;:::o;4206:129::-;4286:5;;-1:-1:-1;;;;;4286:5:0;4272:10;:19;4264:41;;;;-1:-1:-1;;;4264:41:0;;;;;;;:::i;:::-;4312:5;:17;;-1:-1:-1;;;;;;4312:17:0;-1:-1:-1;;;;;4312:17:0;;;;;;;;;;4206:129::o;3223:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4341:117::-;4410:5;;-1:-1:-1;;;;;4410:5:0;4396:10;:19;4388:41;;;;-1:-1:-1;;;4388:41:0;;;;;;;:::i;:::-;4436:16;;:9;:16;4341:117::o;4464:633::-;4605:15;4623:97;4667:4;4680:2;4691:6;4706:5;4642:76;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;4632:87;;;;;;4623:8;:97::i;:::-;4605:115;;4772:4;-1:-1:-1;;;;;4735:41:0;:33;4749:7;4758:9;;4735:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4735:13:0;;-1:-1:-1;;;4735:33:0:i;:::-;-1:-1:-1;;;;;4735:41:0;;4727:70;;;;-1:-1:-1;;;4727:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4812:21:0;;;;;;:15;:21;;;;;;;;:28;;;;;;;;;;;:37;4804:76;;;;-1:-1:-1;;;4804:76:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4887:21:0;;;;;;;:15;:21;;;;;;;;:28;;;;;;;;;;:35;;-1:-1:-1;;4887:35:0;4918:4;4887:35;;;4929:5;;:22;;-1:-1:-1;;;4929:22:0;;:5;;;;;:10;;:22;;4940:2;;4944:6;;4929:22;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5075:9:0;;-1:-1:-1;4963:128:0;;-1:-1:-1;;4963:128:0;;;4980:4;4993:2;5004:6;5019:15;5043:5;5057:9;;4963:128;;;;;;;;;;;;:::i;:::-;;;;;;;;4464:633;;;;;;;:::o;3115:20::-;;;-1:-1:-1;;;;;3115:20:0;;:::o;3199:19::-;;;-1:-1:-1;;;;;3199:19:0;;:::o;5103:174::-;5158:7;5259:4;5191:79;;;;;;;;:::i;:::-;;;;;;;;;;;;;5181:90;;;;;;5174:97;;5103:174;;;;:::o;5283:243::-;5379:7;5398;5412:9;5428;5458:19;5473:3;5458:14;:19::i;:::-;5493:27;;;;;;;;;;;;5446:31;;-1:-1:-1;5446:31:0;;-1:-1:-1;5446:31:0;-1:-1:-1;5493:27:0;;;;5503:7;;5446:31;;;;;;5493:27;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5493:27:0;;-1:-1:-1;;5493:27:0;;;5283:243;-1:-1:-1;;;;;;;5283:243:0:o;5532:492::-;5612:5;5619:7;5628;5655:3;:10;5669:2;5655:16;5647:25;;;;;;-1:-1:-1;;;5821:2:0;5812:12;;5806:19;5883:2;5874:12;;5868:19;5982:2;5973:12;;;5967:19;5681:9;5959:28;;5806:19;;5868;5532:492::o;14:175:1:-;84:20;;-1:-1:-1;;;;;133:31:1;;123:42;;113:2;;179:1;176;169:12;194:377;;;311:3;304:4;296:6;292:17;288:27;278:2;;336:8;326;319:26;278:2;-1:-1:-1;366:20:1;;409:18;398:30;;395:2;;;448:8;438;431:26;395:2;492:4;484:6;480:17;468:29;;544:3;537:4;528:6;520;516:19;512:30;509:39;506:2;;;561:1;558;551:12;506:2;268:303;;;;;:::o;576:198::-;;688:2;676:9;667:7;663:23;659:32;656:2;;;709:6;701;694:22;656:2;737:31;758:9;737:31;:::i;:::-;727:41;646:128;-1:-1:-1;;;646:128:1:o;779:721::-;;;;;;;978:3;966:9;957:7;953:23;949:33;946:2;;;1000:6;992;985:22;946:2;1028:31;1049:9;1028:31;:::i;:::-;1018:41;;1078:40;1114:2;1103:9;1099:18;1078:40;:::i;:::-;1068:50;;1165:2;1154:9;1150:18;1137:32;1127:42;;1216:2;1205:9;1201:18;1188:32;1178:42;;1271:3;1260:9;1256:19;1243:33;1299:18;1291:6;1288:30;1285:2;;;1336:6;1328;1321:22;1285:2;1380:60;1432:7;1423:6;1412:9;1408:22;1380:60;:::i;:::-;936:564;;;;-1:-1:-1;936:564:1;;-1:-1:-1;936:564:1;;1459:8;;936:564;-1:-1:-1;;;936:564:1:o;1505:266::-;;;1634:2;1622:9;1613:7;1609:23;1605:32;1602:2;;;1655:6;1647;1640:22;1602:2;1683:31;1704:9;1683:31;:::i;:::-;1673:41;1761:2;1746:18;;;;1733:32;;-1:-1:-1;;;1592:179:1:o;1776:644::-;;;;;;1958:3;1946:9;1937:7;1933:23;1929:33;1926:2;;;1980:6;1972;1965:22;1926:2;2008:31;2029:9;2008:31;:::i;:::-;1998:41;;2086:2;2075:9;2071:18;2058:32;2048:42;;2137:2;2126:9;2122:18;2109:32;2099:42;;2192:2;2181:9;2177:18;2164:32;2219:18;2211:6;2208:30;2205:2;;;2256:6;2248;2241:22;2205:2;2300:60;2352:7;2343:6;2332:9;2328:22;2300:60;:::i;:::-;1916:504;;;;-1:-1:-1;1916:504:1;;-1:-1:-1;2379:8:1;;2274:86;1916:504;-1:-1:-1;;;1916:504:1:o;2425:289::-;;2535:2;2523:9;2514:7;2510:23;2506:32;2503:2;;;2556:6;2548;2541:22;2503:2;2600:9;2587:23;2650:4;2643:5;2639:16;2632:5;2629:27;2619:2;;2675:6;2667;2660:22;2719:464;-1:-1:-1;;3002:2:1;2998:15;;;2994:24;;2982:37;;3053:15;;;;3049:24;;;3044:2;3035:12;;3028:46;3099:2;3090:12;;3083:28;3136:2;3127:12;;3120:28;3173:3;3164:13;;2922:261::o;3188:380::-;3430:66;3418:79;;3522:2;3513:12;;3506:28;;;;3559:2;3550:12;;3408:160::o;3573:203::-;-1:-1:-1;;;;;3737:32:1;;;;3719:51;;3707:2;3692:18;;3674:102::o;3781:809::-;-1:-1:-1;;;;;4116:15:1;;;4098:34;;4168:15;;4163:2;4148:18;;4141:43;4215:2;4200:18;;4193:34;;;4258:2;4243:18;;4236:34;;;4301:3;4286:19;;4279:35;;;4351:3;4078;4330:19;;4323:32;;;4371:19;;4364:35;;;3781:809;4392:6;4442;4436:3;4421:19;;4408:49;4477:22;;;4501:3;4473:32;;;4466:46;;;;4573:2;4552:15;;;-1:-1:-1;;4548:29:1;4533:45;4529:55;;4050:540;-1:-1:-1;;;;;;4050:540:1:o;4595:274::-;-1:-1:-1;;;;;4787:32:1;;;;4769:51;;4851:2;4836:18;;4829:34;4757:2;4742:18;;4724:145::o;4874:187::-;5039:14;;5032:22;5014:41;;5002:2;4987:18;;4969:92::o;5066:398::-;5293:25;;;5366:4;5354:17;;;;5349:2;5334:18;;5327:45;5403:2;5388:18;;5381:34;5446:2;5431:18;;5424:34;5280:3;5265:19;;5247:217::o;5690:334::-;5892:2;5874:21;;;5931:2;5911:18;;;5904:30;-1:-1:-1;;;5965:2:1;5950:18;;5943:40;6015:2;6000:18;;5864:160::o;6029:397::-;6231:2;6213:21;;;6270:2;6250:18;;;6243:30;6309:34;6304:2;6289:18;;6282:62;-1:-1:-1;;;6375:2:1;6360:18;;6353:31;6416:3;6401:19;;6203:223::o;6431:350::-;6633:2;6615:21;;;6672:2;6652:18;;;6645:30;6711:28;6706:2;6691:18;;6684:56;6772:2;6757:18;;6605:176::o;6786:339::-;6988:2;6970:21;;;7027:2;7007:18;;;7000:30;-1:-1:-1;;;7061:2:1;7046:18;;7039:45;7116:2;7101:18;;6960:165::o;7130:177::-;7276:25;;;7264:2;7249:18;;7231:76::o
Swarm Source
ipfs://9192aa842a0c45a4f202c291ed31b8e16a5b1cf8f0f9f5040b01260722fa470c
Age | Block | Fee Address | BC Fee Address | Voting Power | Jailed | Incoming |
---|