Polygon Sponsored slots available. Book your slot here!
Latest 25 from a total of 41 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 64698055 | 11 days ago | IN | 0 POL | 0.00181853 | ||||
Approve | 63650301 | 37 days ago | IN | 0 POL | 0.00131098 | ||||
Approve | 63650293 | 37 days ago | IN | 0 POL | 0.00157718 | ||||
Approve | 59164299 | 149 days ago | IN | 0 POL | 0.0023281 | ||||
Approve | 57848349 | 182 days ago | IN | 0 POL | 0.00193746 | ||||
Approve | 57848092 | 182 days ago | IN | 0 POL | 0.00195771 | ||||
Approve | 57728552 | 185 days ago | IN | 0 POL | 0.0060497 | ||||
Transfer | 49514224 | 398 days ago | IN | 0 POL | 0.00215112 | ||||
Transfer Ownersh... | 49510304 | 398 days ago | IN | 0 POL | 0.00309896 | ||||
Approve | 45490630 | 499 days ago | IN | 0 POL | 0.0046519 | ||||
Approve | 45432833 | 501 days ago | IN | 0 POL | 0.00449269 | ||||
Approve | 42704034 | 571 days ago | IN | 0 POL | 0.00695661 | ||||
Approve | 40717952 | 622 days ago | IN | 0 POL | 0.00732741 | ||||
Approve | 40524958 | 627 days ago | IN | 0 POL | 0.00412446 | ||||
Approve | 39594805 | 652 days ago | IN | 0 POL | 0.01164981 | ||||
Approve | 38799265 | 673 days ago | IN | 0 POL | 0.00375969 | ||||
Approve | 38729665 | 675 days ago | IN | 0 POL | 0.00387482 | ||||
Approve | 38511950 | 680 days ago | IN | 0 POL | 0.00572961 | ||||
Transfer | 38510646 | 680 days ago | IN | 0 POL | 0.00478247 | ||||
Approve | 38469779 | 681 days ago | IN | 0 POL | 0.00246722 | ||||
Approve | 38422462 | 682 days ago | IN | 0 POL | 0.00236153 | ||||
Approve | 38408435 | 683 days ago | IN | 0 POL | 0.0022787 | ||||
Approve | 38299890 | 685 days ago | IN | 0 POL | 0.00216267 | ||||
Approve | 38290907 | 686 days ago | IN | 0 POL | 0.00589837 | ||||
Approve | 38285426 | 686 days ago | IN | 0 POL | 0.0022239 |
Loading...
Loading
Contract Name:
BridgedRaptor
Compiler Version
v0.7.6+commit.7338295f
Contract Source Code (Solidity)
/** *Submitted for verification at polygonscan.com on 2022-12-28 */ pragma solidity ^0.7.0; // SPDX-License-Identifier: MIT // This contract handles RPTR bridging between RaptorChain and Polygon (might be forked to other chains in the future) // Thus, it allows trading RPTR on polygon-based DEXes (e.g. SushiSwap/QuickSwap) // calls follow the following path // WRAP // - RaptorChain-side custody contract (holds RPTR) calls RaptorChain-side datafeed (address(0xfeed)) // - RaptorChain-side datafeed throws a cross-chain message // - a RaptorChain masternode includes it into a beacon block // - beacon block gets forwarded to Polygon-side handler // - handler unpacks call and calls token contract // - token contract mints token // UNWRAP // - user calls `unwrap` method // - contract burns polygon-side token // - contract writes data to a slot on polygon-side datafeed (slots can be accessed by raptorchain-side contracts) // - raptorchain-side custody contract calls raptorchain-side datafeed, which returns slot data // - raptorchain-side custody contract marks slot as processed (to avoid getting it processed twice) // - raptorchain-side custody sends RPTR to recipient interface ERC20Interface { function totalSupply() external view returns (uint); function balanceOf(address tokenOwner) external view returns (uint balance); function allowance(address tokenOwner, address spender) external view returns (uint remaining); function transfer(address to, uint tokens) external returns (bool success); function approve(address spender, uint tokens) external returns (bool success); function transferFrom(address from, address to, uint tokens) external returns (bool success); } interface CrossChainFallback { function crossChainCall(address from, bytes memory data) external; } interface DataFeedInterface { function write(bytes32 variableKey, bytes memory slotData) external returns (bytes32); } library SafeMath { /** * @dev Returns the addition of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * * - Addition cannot overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } /** * @dev Returns the subtraction of two unsigned integers, reverting on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } /** * @dev Returns the multiplication of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * * - Multiplication cannot overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } /** * @dev Returns the integer division of two unsigned integers. Reverts on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } /** * @dev Returns the integer division of two unsigned integers. Reverts with custom message on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts with custom message when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } contract Owned { address public owner; address public newOwner; event OwnershipTransferred(address indexed _from, address indexed _to); event OwnershipRenounced(); constructor() { owner = msg.sender; } modifier onlyOwner { require(msg.sender == owner); _; } function transferOwnership(address _newOwner) public onlyOwner { newOwner = _newOwner; } function _chainId() internal pure returns (uint256) { uint256 id; assembly { id := chainid() } return id; } function acceptOwnership() public { require(msg.sender == newOwner); emit OwnershipTransferred(owner, newOwner); owner = newOwner; newOwner = address(0); } function renounceOwnership() public onlyOwner { owner = address(0); newOwner = address(0); emit OwnershipRenounced(); } } contract BridgedRaptor is Owned { using SafeMath for uint256; address public operator; // operator on other side of the bridge address public bridge; // bridge uint256 systemNonce; uint256 public totalSupply; // starts at 0, minted on bridging uint8 public decimals = 18; string public name = "Bridged RPTR"; string public symbol = "RPTR"; struct Account { uint256 balance; mapping(address => uint256) allowances; bytes32[] unwraps; // unwrap history sorted by storage slot } mapping(address => Account) public accounts; event Transfer(address indexed from, address indexed to, uint256 tokens); event Approval(address indexed owner, address indexed spender, uint256 tokens); event Wrap(address indexed to, uint256 tokens); event UnWrap(address indexed from, address indexed to, bytes32 indexed slotKey, uint256 tokens); event OperatorChanged(address indexed newOperator); event BridgeChanged(address indexed newBridge); modifier onlyOperator(address from) { require((msg.sender == bridge) && (from == operator), "ONLY_OPERATOR_CAN_DO_THAT"); _; } function setOperator(address _operator) public onlyOwner { operator = _operator; emit OperatorChanged(_operator); } function setBridge(address _bridge) public onlyOwner { bridge = _bridge; emit BridgeChanged(_bridge); } // system private functions function _mint(address to, uint256 tokens) private { accounts[to].balance = accounts[to].balance.add(tokens); totalSupply = totalSupply.add(tokens); emit Transfer(address(0), to, tokens); } function _burn(address from, uint256 tokens) private { accounts[from].balance = accounts[from].balance.sub(tokens, "UNSUFFICIENT_BALANCE"); totalSupply = totalSupply.sub(tokens); emit Transfer(from, address(0), tokens); } function _unwrap(address from, address to, uint256 tokens) private { _burn(from, tokens); bytes32 key = keccak256(abi.encodePacked(to, systemNonce)); bytes memory data = abi.encode(to, tokens); bytes32 slotKey = DataFeedInterface(bridge).write(key, data); accounts[to].unwraps.push(slotKey); emit UnWrap(from, to, slotKey, tokens); systemNonce += 1; } function _transfer(address from, address to, uint256 tokens) private { if (to == address(0)) { _unwrap(from, from, tokens); } else { accounts[from].balance = accounts[from].balance.sub(tokens, "UNSUFFICIENT_BALANCE"); accounts[to].balance = accounts[to].balance.add(tokens); emit Transfer(from, to, tokens); } } // cross-chain call handler function crossChainCall(address from, bytes memory data) public onlyOperator(from) { (address to, uint256 tokens) = abi.decode(data, (address, uint256)); // encoder on raptorchain-side ; data = abi.encode(to, coins) _mint(to, tokens); emit Wrap(to, tokens); } // user-side view functions function allowance(address tokenOwner, address spender) public view returns (uint256) { return accounts[tokenOwner].allowances[spender]; } function balanceOf(address tokenOwner) public view returns (uint256) { return accounts[tokenOwner].balance; } function unwrapHistoryOf(address tokenOwner) public view returns (bytes32[] memory) { return accounts[tokenOwner].unwraps; } // user-side functions function approve(address spender, uint256 tokens) public returns (bool) { Account storage ownerAcct = accounts[msg.sender]; ownerAcct.allowances[spender] = ownerAcct.allowances[spender].add(tokens); emit Approval(msg.sender, spender, tokens); return true; } function transfer(address to, uint256 tokens) public returns (bool) { _transfer(msg.sender, to, tokens); return true; } function transferFrom(address from, address to, uint256 tokens) public returns (bool) { Account storage ownerAcct = accounts[from]; ownerAcct.allowances[msg.sender] = ownerAcct.allowances[msg.sender].sub(tokens, "UNSUFFICIENT_ALLOWANCE"); _transfer(from, to, tokens); return true; } function unwrap(uint256 tokens) public { _unwrap(msg.sender, msg.sender, tokens); } function unwrap(address to, uint256 tokens) public { _unwrap(msg.sender, to, tokens); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newBridge","type":"address"}],"name":"BridgeChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newOperator","type":"address"}],"name":"OperatorChanged","type":"event"},{"anonymous":false,"inputs":[],"name":"OwnershipRenounced","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"bytes32","name":"slotKey","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"UnWrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Wrap","type":"event"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"accounts","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bridge","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"crossChainCall","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"newOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"operator","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":"_bridge","type":"address"}],"name":"setBridge","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_operator","type":"address"}],"name":"setOperator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"unwrap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"unwrap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"}],"name":"unwrapHistoryOf","outputs":[{"internalType":"bytes32[]","name":"","type":"bytes32[]"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
6006805460ff1916601217905560c0604052600c60808190526b213934b233b2b21029282a2960a11b60a09081526200003c916007919062000091565b506040805180820190915260048082526329282a2960e11b60209092019182526200006a9160089162000091565b503480156200007857600080fd5b50600080546001600160a01b031916331790556200013d565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282620000c9576000855562000114565b82601f10620000e457805160ff191683800117855562000114565b8280016001018555821562000114579182015b8281111562000114578251825591602001919060010190620000f7565b506200012292915062000126565b5090565b5b8082111562000122576000815560010162000127565b611102806200014d6000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c806384310290116100c3578063b9c0e9101161007c578063b9c0e91014610469578063d4ee1d90146104df578063dd62ed3e146104e7578063de0e9a3e14610515578063e78cea9214610532578063f2fde38b1461053a5761014d565b8063843102901461032b5780638da5cb5b146103e15780638dd14802146103e957806395d89b411461040f578063a9059cbb14610417578063b3ab15fb146104435761014d565b806339f476931161011557806339f476931461027d578063570ca735146102ab5780635e5c06e2146102cf57806370a08231146102f5578063715018a61461031b57806379ba5097146103235761014d565b806306fdde0314610152578063095ea7b3146101cf57806318160ddd1461020f57806323b872dd14610229578063313ce5671461025f575b600080fd5b61015a610560565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561019457818101518382015260200161017c565b50505050905090810190601f1680156101c15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101fb600480360360408110156101e557600080fd5b506001600160a01b0381351690602001356105ee565b604080519115158252519081900360200190f35b610217610681565b60408051918252519081900360200190f35b6101fb6004803603606081101561023f57600080fd5b506001600160a01b03813581169160208101359091169060400135610687565b61026761070f565b6040805160ff9092168252519081900360200190f35b6102a96004803603604081101561029357600080fd5b506001600160a01b038135169060200135610718565b005b6102b3610727565b604080516001600160a01b039092168252519081900360200190f35b610217600480360360208110156102e557600080fd5b50356001600160a01b0316610736565b6102176004803603602081101561030b57600080fd5b50356001600160a01b0316610748565b6102a9610763565b6102a96107be565b6102a96004803603604081101561034157600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561036c57600080fd5b82018360208201111561037e57600080fd5b803590602001918460018302840111640100000000831117156103a057600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610839945050505050565b6102b3610929565b6102a9600480360360208110156103ff57600080fd5b50356001600160a01b0316610938565b61015a610999565b6101fb6004803603604081101561042d57600080fd5b506001600160a01b0381351690602001356109f4565b6102a96004803603602081101561045957600080fd5b50356001600160a01b0316610a0a565b61048f6004803603602081101561047f57600080fd5b50356001600160a01b0316610a6b565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156104cb5781810151838201526020016104b3565b505050509050019250505060405180910390f35b6102b3610ada565b610217600480360360408110156104fd57600080fd5b506001600160a01b0381358116916020013516610ae9565b6102a96004803603602081101561052b57600080fd5b5035610b18565b6102b3610b26565b6102a96004803603602081101561055057600080fd5b50356001600160a01b0316610b35565b6007805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105e65780601f106105bb576101008083540402835291602001916105e6565b820191906000526020600020905b8154815290600101906020018083116105c957829003601f168201915b505050505081565b3360009081526009602090815260408083206001600160a01b0386168452600181019092528220546106209084610b6e565b6001600160a01b03851660008181526001840160209081526040918290209390935580518681529051919233927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35060019392505050565b60055481565b6001600160a01b0383166000908152600960209081526040808320815180830183526016815275554e53554646494349454e545f414c4c4f57414e434560501b81850152338552600182019093529083205490916106e791908590610bcf565b336000908152600183016020526040902055610704858585610c66565b506001949350505050565b60065460ff1681565b610723338383610d62565b5050565b6002546001600160a01b031681565b60096020526000908152604090205481565b6001600160a01b031660009081526009602052604090205490565b6000546001600160a01b0316331461077a57600080fd5b600080546001600160a01b031990811682556001805490911690556040517fd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce9190a1565b6001546001600160a01b031633146107d557600080fd5b600154600080546040516001600160a01b0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b60035482906001600160a01b03163314801561086257506002546001600160a01b038281169116145b6108b3576040805162461bcd60e51b815260206004820152601960248201527f4f4e4c595f4f50455241544f525f43414e5f444f5f5448415400000000000000604482015290519081900360640190fd5b6000808380602001905160408110156108cb57600080fd5b50805160209091015190925090506108e38282610f39565b6040805182815290516001600160a01b038416917fb61d00fdfee32467c7d81db64c811ae60c104c346debf36a14afe84b8fce59e5919081900360200190a25050505050565b6000546001600160a01b031681565b6000546001600160a01b0316331461094f57600080fd5b600380546001600160a01b0319166001600160a01b0383169081179091556040517f9775531310b2880b61484ed85cbb0b491c8fde3a07f289c63b9255178279449790600090a250565b6008805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105e65780601f106105bb576101008083540402835291602001916105e6565b6000610a01338484610c66565b50600192915050565b6000546001600160a01b03163314610a2157600080fd5b600280546001600160a01b0319166001600160a01b0383169081179091556040517f4721129e0e676ed6a92909bb24e853ccdd63ad72280cc2e974e38e480e0e6e5490600090a250565b6001600160a01b038116600090815260096020908152604091829020600201805483518184028101840190945280845260609392830182828015610ace57602002820191906000526020600020905b815481526020019060010190808311610aba575b50505050509050919050565b6001546001600160a01b031681565b6001600160a01b0391821660009081526009602090815260408083209390941682526001909201909152205490565b610b23333383610d62565b50565b6003546001600160a01b031681565b6000546001600160a01b03163314610b4c57600080fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b600082820183811015610bc8576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b60008184841115610c5e5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610c23578181015183820152602001610c0b565b50505050905090810190601f168015610c505780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6001600160a01b038216610c8457610c7f838483610d62565b610d5d565b6040805180820182526014815273554e53554646494349454e545f42414c414e434560601b6020808301919091526001600160a01b038616600090815260099091529190912054610cd6918390610bcf565b6001600160a01b038085166000908152600960205260408082209390935590841681522054610d059082610b6e565b6001600160a01b0380841660008181526009602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35b505050565b610d6c8382610fca565b600454604080516bffffffffffffffffffffffff19606086901b16602080830191909152603480830194909452825180830390940184526054820183528351938101939093206001600160a01b03808716607484015260948084018790528451808503909101815260b4840180865260035463788cb11b60e01b90915260b8850184815260d88601968752825160f8870152825194979296600096929094169463788cb11b9489948994919261011890920191908501908083838c5b83811015610e40578181015183820152602001610e28565b50505050905090810190601f168015610e6d5780820380516001836020036101000a031916815260200191505b509350505050602060405180830381600087803b158015610e8d57600080fd5b505af1158015610ea1573d6000803e3d6000fd5b505050506040513d6020811015610eb757600080fd5b50516001600160a01b03808716600081815260096020908152604080832060020180546001810182559084529282902090920185905581518981529151949550859492938b16927fefac85fc7c29d970379539c6499ce85ff90ec2c1607be71fe6c1c815d2acc21f9281900390910190a4505060048054600101905550505050565b6001600160a01b038216600090815260096020526040902054610f5c9082610b6e565b6001600160a01b038316600090815260096020526040902055600554610f829082610b6e565b6005556040805182815290516001600160a01b038416916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b6040805180820182526014815273554e53554646494349454e545f42414c414e434560601b6020808301919091526001600160a01b03851660009081526009909152919091205461101c918390610bcf565b6001600160a01b038316600090815260096020526040902055600554611042908261108a565b6005556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b6000610bc883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610bcf56fea2646970667358221220b751b9f71c52c0e63c6cec3c4160ee459e2ab7157ed3d92d38b4aba0c58517a964736f6c63430007060033
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061014d5760003560e01c806384310290116100c3578063b9c0e9101161007c578063b9c0e91014610469578063d4ee1d90146104df578063dd62ed3e146104e7578063de0e9a3e14610515578063e78cea9214610532578063f2fde38b1461053a5761014d565b8063843102901461032b5780638da5cb5b146103e15780638dd14802146103e957806395d89b411461040f578063a9059cbb14610417578063b3ab15fb146104435761014d565b806339f476931161011557806339f476931461027d578063570ca735146102ab5780635e5c06e2146102cf57806370a08231146102f5578063715018a61461031b57806379ba5097146103235761014d565b806306fdde0314610152578063095ea7b3146101cf57806318160ddd1461020f57806323b872dd14610229578063313ce5671461025f575b600080fd5b61015a610560565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561019457818101518382015260200161017c565b50505050905090810190601f1680156101c15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101fb600480360360408110156101e557600080fd5b506001600160a01b0381351690602001356105ee565b604080519115158252519081900360200190f35b610217610681565b60408051918252519081900360200190f35b6101fb6004803603606081101561023f57600080fd5b506001600160a01b03813581169160208101359091169060400135610687565b61026761070f565b6040805160ff9092168252519081900360200190f35b6102a96004803603604081101561029357600080fd5b506001600160a01b038135169060200135610718565b005b6102b3610727565b604080516001600160a01b039092168252519081900360200190f35b610217600480360360208110156102e557600080fd5b50356001600160a01b0316610736565b6102176004803603602081101561030b57600080fd5b50356001600160a01b0316610748565b6102a9610763565b6102a96107be565b6102a96004803603604081101561034157600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561036c57600080fd5b82018360208201111561037e57600080fd5b803590602001918460018302840111640100000000831117156103a057600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610839945050505050565b6102b3610929565b6102a9600480360360208110156103ff57600080fd5b50356001600160a01b0316610938565b61015a610999565b6101fb6004803603604081101561042d57600080fd5b506001600160a01b0381351690602001356109f4565b6102a96004803603602081101561045957600080fd5b50356001600160a01b0316610a0a565b61048f6004803603602081101561047f57600080fd5b50356001600160a01b0316610a6b565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156104cb5781810151838201526020016104b3565b505050509050019250505060405180910390f35b6102b3610ada565b610217600480360360408110156104fd57600080fd5b506001600160a01b0381358116916020013516610ae9565b6102a96004803603602081101561052b57600080fd5b5035610b18565b6102b3610b26565b6102a96004803603602081101561055057600080fd5b50356001600160a01b0316610b35565b6007805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105e65780601f106105bb576101008083540402835291602001916105e6565b820191906000526020600020905b8154815290600101906020018083116105c957829003601f168201915b505050505081565b3360009081526009602090815260408083206001600160a01b0386168452600181019092528220546106209084610b6e565b6001600160a01b03851660008181526001840160209081526040918290209390935580518681529051919233927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35060019392505050565b60055481565b6001600160a01b0383166000908152600960209081526040808320815180830183526016815275554e53554646494349454e545f414c4c4f57414e434560501b81850152338552600182019093529083205490916106e791908590610bcf565b336000908152600183016020526040902055610704858585610c66565b506001949350505050565b60065460ff1681565b610723338383610d62565b5050565b6002546001600160a01b031681565b60096020526000908152604090205481565b6001600160a01b031660009081526009602052604090205490565b6000546001600160a01b0316331461077a57600080fd5b600080546001600160a01b031990811682556001805490911690556040517fd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce9190a1565b6001546001600160a01b031633146107d557600080fd5b600154600080546040516001600160a01b0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b60035482906001600160a01b03163314801561086257506002546001600160a01b038281169116145b6108b3576040805162461bcd60e51b815260206004820152601960248201527f4f4e4c595f4f50455241544f525f43414e5f444f5f5448415400000000000000604482015290519081900360640190fd5b6000808380602001905160408110156108cb57600080fd5b50805160209091015190925090506108e38282610f39565b6040805182815290516001600160a01b038416917fb61d00fdfee32467c7d81db64c811ae60c104c346debf36a14afe84b8fce59e5919081900360200190a25050505050565b6000546001600160a01b031681565b6000546001600160a01b0316331461094f57600080fd5b600380546001600160a01b0319166001600160a01b0383169081179091556040517f9775531310b2880b61484ed85cbb0b491c8fde3a07f289c63b9255178279449790600090a250565b6008805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105e65780601f106105bb576101008083540402835291602001916105e6565b6000610a01338484610c66565b50600192915050565b6000546001600160a01b03163314610a2157600080fd5b600280546001600160a01b0319166001600160a01b0383169081179091556040517f4721129e0e676ed6a92909bb24e853ccdd63ad72280cc2e974e38e480e0e6e5490600090a250565b6001600160a01b038116600090815260096020908152604091829020600201805483518184028101840190945280845260609392830182828015610ace57602002820191906000526020600020905b815481526020019060010190808311610aba575b50505050509050919050565b6001546001600160a01b031681565b6001600160a01b0391821660009081526009602090815260408083209390941682526001909201909152205490565b610b23333383610d62565b50565b6003546001600160a01b031681565b6000546001600160a01b03163314610b4c57600080fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b600082820183811015610bc8576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b60008184841115610c5e5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610c23578181015183820152602001610c0b565b50505050905090810190601f168015610c505780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6001600160a01b038216610c8457610c7f838483610d62565b610d5d565b6040805180820182526014815273554e53554646494349454e545f42414c414e434560601b6020808301919091526001600160a01b038616600090815260099091529190912054610cd6918390610bcf565b6001600160a01b038085166000908152600960205260408082209390935590841681522054610d059082610b6e565b6001600160a01b0380841660008181526009602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35b505050565b610d6c8382610fca565b600454604080516bffffffffffffffffffffffff19606086901b16602080830191909152603480830194909452825180830390940184526054820183528351938101939093206001600160a01b03808716607484015260948084018790528451808503909101815260b4840180865260035463788cb11b60e01b90915260b8850184815260d88601968752825160f8870152825194979296600096929094169463788cb11b9489948994919261011890920191908501908083838c5b83811015610e40578181015183820152602001610e28565b50505050905090810190601f168015610e6d5780820380516001836020036101000a031916815260200191505b509350505050602060405180830381600087803b158015610e8d57600080fd5b505af1158015610ea1573d6000803e3d6000fd5b505050506040513d6020811015610eb757600080fd5b50516001600160a01b03808716600081815260096020908152604080832060020180546001810182559084529282902090920185905581518981529151949550859492938b16927fefac85fc7c29d970379539c6499ce85ff90ec2c1607be71fe6c1c815d2acc21f9281900390910190a4505060048054600101905550505050565b6001600160a01b038216600090815260096020526040902054610f5c9082610b6e565b6001600160a01b038316600090815260096020526040902055600554610f829082610b6e565b6005556040805182815290516001600160a01b038416916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b6040805180820182526014815273554e53554646494349454e545f42414c414e434560601b6020808301919091526001600160a01b03851660009081526009909152919091205461101c918390610bcf565b6001600160a01b038316600090815260096020526040902055600554611042908261108a565b6005556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b6000610bc883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610bcf56fea2646970667358221220b751b9f71c52c0e63c6cec3c4160ee459e2ab7157ed3d92d38b4aba0c58517a964736f6c63430007060033
Deployed Bytecode Sourcemap
7549:4240:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7841:35;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10888:271;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;10888:271:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;7746:26;;;:::i;:::-;;;;;;;;;;;;;;;;11298:296;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;11298:296:0;;;;;;;;;;;;;;;;;:::i;7811:26::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11694:92;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;11694:92:0;;;;;;;;:::i;:::-;;7617:23;;;:::i;:::-;;;;-1:-1:-1;;;;;7617:23:0;;;;;;;;;;;;;;8067:43;;;;;;;;;;;;;;;;-1:-1:-1;8067:43:0;-1:-1:-1;;;;;8067:43:0;;:::i;10605:114::-;;;;;;;;;;;;;;;;-1:-1:-1;10605:114:0;-1:-1:-1;;;;;10605:114:0;;:::i;7412:130::-;;;:::i;7210:196::-;;;:::i;10150:270::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10150:270:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10150:270:0;;-1:-1:-1;10150:270:0;;-1:-1:-1;;;;;10150:270:0:i;6655:20::-;;;:::i;8804:111::-;;;;;;;;;;;;;;;;-1:-1:-1;8804:111:0;-1:-1:-1;;;;;8804:111:0;;:::i;7880:29::-;;;:::i;11165:127::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;11165:127:0;;;;;;;;:::i;8675:123::-;;;;;;;;;;;;;;;;-1:-1:-1;8675:123:0;-1:-1:-1;;;;;8675:123:0;;:::i;10725:129::-;;;;;;;;;;;;;;;;-1:-1:-1;10725:129:0;-1:-1:-1;;;;;10725:129:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6682:23;;;:::i;10456:143::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;10456:143:0;;;;;;;;;;:::i;11600:88::-;;;;;;;;;;;;;;;;-1:-1:-1;11600:88:0;;:::i;7684:21::-;;;:::i;6968:102::-;;;;;;;;;;;;;;;;-1:-1:-1;6968:102:0;-1:-1:-1;;;;;6968:102:0;;:::i;7841:35::-;;;;;;;;;;;;;;;-1:-1:-1;;7841:35:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;10888:271::-;11002:10;10954:4;10993:20;;;:8;:20;;;;;;;;-1:-1:-1;;;;;11050:29:0;;;;:20;;;:29;;;;;;:41;;11084:6;11050:33;:41::i;:::-;-1:-1:-1;;;;;11018:29:0;;;;;;:20;;;:29;;;;;;;;;:73;;;;11101:37;;;;;;;11018:29;;11110:10;;11101:37;;;;;;;;;;-1:-1:-1;11150:4:0;;10888:271;-1:-1:-1;;;10888:271:0:o;7746:26::-;;;;:::o;11298:296::-;-1:-1:-1;;;;;11417:14:0;;11378:4;11417:14;;;:8;:14;;;;;;;;11471:70;;;;;;;;;;-1:-1:-1;;;11471:70:0;;;;11492:10;11471:32;;:20;;;:32;;;;;;;11417:14;;11471:70;;:32;11508:6;;11471:36;:70::i;:::-;11457:10;11436:32;;;;:20;;;:32;;;;;:105;11546:27;11556:4;11562:2;11566:6;11546:9;:27::i;:::-;-1:-1:-1;11585:4:0;;11298:296;-1:-1:-1;;;;11298:296:0:o;7811:26::-;;;;;;:::o;11694:92::-;11750:31;11758:10;11770:2;11774:6;11750:7;:31::i;:::-;11694:92;;:::o;7617:23::-;;;-1:-1:-1;;;;;7617:23:0;;:::o;8067:43::-;;;;;;;;;;;;;:::o;10605:114::-;-1:-1:-1;;;;;10686:20:0;10665:7;10686:20;;;:8;:20;;;;;:28;;10605:114::o;7412:130::-;6934:5;;-1:-1:-1;;;;;6934:5:0;6920:10;:19;6912:28;;;;;;7479:1:::1;7463:18:::0;;-1:-1:-1;;;;;;7463:18:0;;::::1;::::0;;;7486:21;;;;::::1;::::0;;7517:20:::1;::::0;::::1;::::0;7479:1;7517:20:::1;7412:130::o:0;7210:196::-;7277:8;;-1:-1:-1;;;;;7277:8:0;7263:10;:22;7255:31;;;;;;7330:8;;;7323:5;;7302:37;;-1:-1:-1;;;;;7330:8:0;;;;7323:5;;;;7302:37;;;7358:8;;;;7350:16;;-1:-1:-1;;;;;;7350:16:0;;;-1:-1:-1;;;;;7358:8:0;;7350:16;;;;7377:21;;;7210:196::o;10150:270::-;8599:6;;10227:4;;-1:-1:-1;;;;;8599:6:0;8585:10;:20;8584:44;;;;-1:-1:-1;8619:8:0;;-1:-1:-1;;;;;8611:16:0;;;8619:8;;8611:16;8584:44;8576:82;;;;;-1:-1:-1;;;8576:82:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;10239:10:::1;10251:14:::0;10280:4:::1;10269:36;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;10269:36:0;;::::1;::::0;;::::1;::::0;;;-1:-1:-1;10269:36:0;-1:-1:-1;10372:17:0::1;10269:36:::0;;10372:5:::1;:17::i;:::-;10399:16;::::0;;;;;;;-1:-1:-1;;;;;10399:16:0;::::1;::::0;::::1;::::0;;;;;::::1;::::0;;::::1;8663:1;;10150:270:::0;;;:::o;6655:20::-;;;-1:-1:-1;;;;;6655:20:0;;:::o;8804:111::-;6934:5;;-1:-1:-1;;;;;6934:5:0;6920:10;:19;6912:28;;;;;;8862:6:::1;:16:::0;;-1:-1:-1;;;;;;8862:16:0::1;-1:-1:-1::0;;;;;8862:16:0;::::1;::::0;;::::1;::::0;;;8888:22:::1;::::0;::::1;::::0;-1:-1:-1;;8888:22:0::1;8804:111:::0;:::o;7880:29::-;;;;;;;;;;;;;;;-1:-1:-1;;7880:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11165:127;11227:4;11238:33;11248:10;11260:2;11264:6;11238:9;:33::i;:::-;-1:-1:-1;11283:4:0;11165:127;;;;:::o;8675:123::-;6934:5;;-1:-1:-1;;;;;6934:5:0;6920:10;:19;6912:28;;;;;;8737:8:::1;:20:::0;;-1:-1:-1;;;;;;8737:20:0::1;-1:-1:-1::0;;;;;8737:20:0;::::1;::::0;;::::1;::::0;;;8767:26:::1;::::0;::::1;::::0;-1:-1:-1;;8767:26:0::1;8675:123:::0;:::o;10725:129::-;-1:-1:-1;;;;;10821:20:0;;;;;;:8;:20;;;;;;;;;:28;;10814:35;;;;;;;;;;;;;;;;;10791:16;;10814:35;;;10821:28;10814:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10725:129;;;:::o;6682:23::-;;;-1:-1:-1;;;;;6682:23:0;;:::o;10456:143::-;-1:-1:-1;;;;;10554:20:0;;;10533:7;10554:20;;;:8;:20;;;;;;;;:40;;;;;;:31;;;;:40;;;;;;10456:143::o;11600:88::-;11644:39;11652:10;11664;11676:6;11644:7;:39::i;:::-;11600:88;:::o;7684:21::-;;;-1:-1:-1;;;;;7684:21:0;;:::o;6968:102::-;6934:5;;-1:-1:-1;;;;;6934:5:0;6920:10;:19;6912:28;;;;;;7042:8:::1;:20:::0;;-1:-1:-1;;;;;;7042:20:0::1;-1:-1:-1::0;;;;;7042:20:0;;;::::1;::::0;;;::::1;::::0;;6968:102::o;2173:181::-;2231:7;2263:5;;;2287:6;;;;2279:46;;;;;-1:-1:-1;;;2279:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;2345:1;2173:181;-1:-1:-1;;;2173:181:0:o;3076:192::-;3162:7;3198:12;3190:6;;;;3182:29;;;;-1:-1:-1;;;3182:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3234:5:0;;;3076:192::o;9775:338::-;-1:-1:-1;;;;;9853:16:0;;9849:260;;9877:27;9885:4;9891;9897:6;9877:7;:27::i;:::-;9849:260;;;9947:58;;;;;;;;;;;-1:-1:-1;;;9947:58:0;;;;;;;;-1:-1:-1;;;;;9947:14:0;;-1:-1:-1;9947:14:0;;;:8;:14;;;;;;;:22;:58;;9974:6;;9947:26;:58::i;:::-;-1:-1:-1;;;;;9922:14:0;;;;;;;:8;:14;;;;;;:83;;;;10034:12;;;;;;:20;:32;;10059:6;10034:24;:32::i;:::-;-1:-1:-1;;;;;10011:12:0;;;;;;;:8;:12;;;;;;;;;:55;;;;10077:26;;;;;;;10011:12;;10077:26;;;;;;;;;;;;;9849:260;9775:338;;;:::o;9395:374::-;9467:19;9473:4;9479:6;9467:5;:19::i;:::-;9536:11;;9515:33;;;-1:-1:-1;;9515:33:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9505:44;;;;;;;;;-1:-1:-1;;;;;9515:33:0;;;9574:22;;;;;;;;;;;;;;;;;;;;;;;;;;;9637:6;;-1:-1:-1;;;9619:42:0;;;;;;;;;;;;;;;;;;;;;;;9505:44;;9574:22;;9491:11;;9637:6;;;;;9619:31;;9505:44;;9574:22;;9619:42;;;;;;;;;;;;;;9491:11;9619:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9619:42:0;-1:-1:-1;;;;;9666:12:0;;;;;;;:8;9619:42;9666:12;;;;;;;:20;;:34;;;;;;;;;;;;;;;;;;;;9710:33;;;;;;;9619:42;;-1:-1:-1;9619:42:0;;9666:12;;9710:33;;;;;;;;;;;;;-1:-1:-1;;9748:11:0;:16;;9763:1;9748:16;;;-1:-1:-1;;;;9395:374:0:o;8951:200::-;-1:-1:-1;;;;;9030:12:0;;;;;;:8;:12;;;;;:20;:32;;9055:6;9030:24;:32::i;:::-;-1:-1:-1;;;;;9007:12:0;;;;;;:8;:12;;;;;:55;9081:11;;:23;;9097:6;9081:15;:23::i;:::-;9067:11;:37;9114:32;;;;;;;;-1:-1:-1;;;;;9114:32:0;;;9131:1;;9114:32;;;;;;;;;8951:200;;:::o;9157:232::-;9240:58;;;;;;;;;;;-1:-1:-1;;;9240:58:0;;;;;;;;-1:-1:-1;;;;;9240:14:0;;-1:-1:-1;9240:14:0;;;:8;:14;;;;;;;:22;:58;;9267:6;;9240:26;:58::i;:::-;-1:-1:-1;;;;;9215:14:0;;;;;;:8;:14;;;;;:83;9317:11;;:23;;9333:6;9317:15;:23::i;:::-;9303:11;:37;9350:34;;;;;;;;9373:1;;-1:-1:-1;;;;;9350:34:0;;;;;;;;;;;;9157:232;;:::o;2637:136::-;2695:7;2722:43;2726:1;2729;2722:43;;;;;;;;;;;;;;;;;:3;:43::i
Swarm Source
ipfs://b751b9f71c52c0e63c6cec3c4160ee459e2ab7157ed3d92d38b4aba0c58517a9
Loading...
Loading
OVERVIEW
Raptor Finance is a carbon-neutral crypto ecosystem fueled by its own blockchain.Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
[ 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.