Source Code
Multichain Info
N/A
Latest 25 from a total of 149 transactions
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Withdraw APE | 25949663 | 89 days ago | IN | 0 APE | 0.00090131 | ||||
| Play | 25925010 | 89 days ago | IN | 1 APE | 0.00127723 | ||||
| Play | 25630621 | 93 days ago | IN | 1 APE | 0.00129195 | ||||
| Play | 25630614 | 93 days ago | IN | 1 APE | 0.00127723 | ||||
| Play | 25630606 | 93 days ago | IN | 1 APE | 0.00128214 | ||||
| Play | 25623923 | 93 days ago | IN | 1 APE | 0.00214665 | ||||
| Claim | 25623901 | 93 days ago | IN | 0 APE | 0.00155411 | ||||
| Play | 25623880 | 93 days ago | IN | 1 APE | 0.00128214 | ||||
| Play | 25623868 | 93 days ago | IN | 1 APE | 0.00214665 | ||||
| Withdraw APE | 25552275 | 94 days ago | IN | 0 APE | 0.00090162 | ||||
| Play | 25489593 | 95 days ago | IN | 1 APE | 0.00214665 | ||||
| Claim | 25473719 | 96 days ago | IN | 0 APE | 0.00155411 | ||||
| Play | 25473714 | 96 days ago | IN | 1 APE | 0.00128216 | ||||
| Play | 25473706 | 96 days ago | IN | 1 APE | 0.00127726 | ||||
| Play | 25473699 | 96 days ago | IN | 1 APE | 0.00128216 | ||||
| Play | 25473694 | 96 days ago | IN | 1 APE | 0.00127726 | ||||
| Play | 25473691 | 96 days ago | IN | 1 APE | 0.00129198 | ||||
| Play | 25473690 | 96 days ago | IN | 1 APE | 0.00127726 | ||||
| Play | 25473687 | 96 days ago | IN | 1 APE | 0.00128216 | ||||
| Play | 25473686 | 96 days ago | IN | 1 APE | 0.00127726 | ||||
| Play | 25473684 | 96 days ago | IN | 1 APE | 0.00128216 | ||||
| Play | 25473677 | 96 days ago | IN | 1 APE | 0.00128216 | ||||
| Play | 25473674 | 96 days ago | IN | 1 APE | 0.00128216 | ||||
| Play | 25473666 | 96 days ago | IN | 1 APE | 0.00127726 | ||||
| Play | 25473657 | 96 days ago | IN | 1 APE | 0.00128216 |
Cross-Chain Transactions
Loading...
Loading
Contract Name:
BakedSlotMachine
Compiler Version
v0.8.30+commit.73712a01
Contract Source Code (Solidity)
/**
*Submitted for verification at apescan.io on 2025-10-01
*/
// File: @openzeppelin/contracts/utils/Context.sol
// OpenZeppelin Contracts (last updated v5.0.1) (utils/Context.sol)
pragma solidity ^0.8.20;
/**
* @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;
}
function _contextSuffixLength() internal view virtual returns (uint256) {
return 0;
}
}
// File: @openzeppelin/contracts/access/Ownable.sol
// OpenZeppelin Contracts (last updated v5.0.0) (access/Ownable.sol)
pragma solidity ^0.8.20;
/**
* @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.
*
* The initial owner is set to the address provided by the deployer. 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;
/**
* @dev The caller account is not authorized to perform an operation.
*/
error OwnableUnauthorizedAccount(address account);
/**
* @dev The owner is not a valid owner account. (eg. `address(0)`)
*/
error OwnableInvalidOwner(address owner);
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
/**
* @dev Initializes the contract setting the address provided by the deployer as the initial owner.
*/
constructor(address initialOwner) {
if (initialOwner == address(0)) {
revert OwnableInvalidOwner(address(0));
}
_transferOwnership(initialOwner);
}
/**
* @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 {
if (owner() != _msgSender()) {
revert OwnableUnauthorizedAccount(_msgSender());
}
}
/**
* @dev Leaves the contract without owner. It will not be possible to call
* `onlyOwner` functions. Can only be called by the current owner.
*
* NOTE: Renouncing ownership will leave the contract without an owner,
* thereby disabling 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 {
if (newOwner == address(0)) {
revert OwnableInvalidOwner(address(0));
}
_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: @openzeppelin/contracts/security/ReentrancyGuard.sol
// OpenZeppelin Contracts (last updated v4.9.0) (security/ReentrancyGuard.sol)
pragma solidity ^0.8.0;
/**
* @dev Contract module that helps prevent reentrant calls to a function.
*
* Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier
* available, which can be applied to functions to make sure there are no nested
* (reentrant) calls to them.
*
* Note that because there is a single `nonReentrant` guard, functions marked as
* `nonReentrant` may not call one another. This can be worked around by making
* those functions `private`, and then adding `external` `nonReentrant` entry
* points to them.
*
* TIP: If you would like to learn more about reentrancy and alternative ways
* to protect against it, check out our blog post
* https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].
*/
abstract contract ReentrancyGuard {
// Booleans are more expensive than uint256 or any type that takes up a full
// word because each write operation emits an extra SLOAD to first read the
// slot's contents, replace the bits taken up by the boolean, and then write
// back. This is the compiler's defense against contract upgrades and
// pointer aliasing, and it cannot be disabled.
// The values being non-zero value makes deployment a bit more expensive,
// but in exchange the refund on every call to nonReentrant will be lower in
// amount. Since refunds are capped to a percentage of the total
// transaction's gas, it is best to keep them low in cases like this one, to
// increase the likelihood of the full refund coming into effect.
uint256 private constant _NOT_ENTERED = 1;
uint256 private constant _ENTERED = 2;
uint256 private _status;
constructor() {
_status = _NOT_ENTERED;
}
/**
* @dev Prevents a contract from calling itself, directly or indirectly.
* Calling a `nonReentrant` function from another `nonReentrant`
* function is not supported. It is possible to prevent this from happening
* by making the `nonReentrant` function external, and making it call a
* `private` function that does the actual work.
*/
modifier nonReentrant() {
_nonReentrantBefore();
_;
_nonReentrantAfter();
}
function _nonReentrantBefore() private {
// On the first call to nonReentrant, _status will be _NOT_ENTERED
require(_status != _ENTERED, "ReentrancyGuard: reentrant call");
// Any calls to nonReentrant after this point will fail
_status = _ENTERED;
}
function _nonReentrantAfter() private {
// By storing the original value once again, a refund is triggered (see
// https://eips.ethereum.org/EIPS/eip-2200)
_status = _NOT_ENTERED;
}
/**
* @dev Returns true if the reentrancy guard is currently set to "entered", which indicates there is a
* `nonReentrant` function in the call stack.
*/
function _reentrancyGuardEntered() internal view returns (bool) {
return _status == _ENTERED;
}
}
// File: @openzeppelin/contracts/token/ERC20/IERC20.sol
// OpenZeppelin Contracts (last updated v5.4.0) (token/ERC20/IERC20.sol)
pragma solidity >=0.4.16;
/**
* @dev Interface of the ERC-20 standard as defined in the ERC.
*/
interface IERC20 {
/**
* @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);
/**
* @dev Returns the value of tokens in existence.
*/
function totalSupply() external view returns (uint256);
/**
* @dev Returns the value of tokens owned by `account`.
*/
function balanceOf(address account) external view returns (uint256);
/**
* @dev Moves a `value` amount of tokens from the caller's account to `to`.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* Emits a {Transfer} event.
*/
function transfer(address to, uint256 value) 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 a `value` amount of tokens 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 value) external returns (bool);
/**
* @dev Moves a `value` amount of tokens from `from` to `to` using the
* allowance mechanism. `value` is then deducted from the caller's
* allowance.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* Emits a {Transfer} event.
*/
function transferFrom(address from, address to, uint256 value) external returns (bool);
}
// File: BakedSlotMachine.sol
pragma solidity ^0.8.19;
contract BakedSlotMachine is Ownable, ReentrancyGuard {
IERC20 public bakedToken;
uint256 public constant SPIN_COST = 1 ether;
uint256 public constant BASE_REWARD = 100 * 10**18;
mapping(address => uint256) public playerSpins;
mapping(address => uint256) public claimableRewards;
event SpinPlayed(address indexed player, uint256 spinNumber, uint256 rewardAdded);
event SpinResult(address indexed player, bool jackpot, uint256 prize);
event RewardClaimedAndReset(address indexed player, uint256 amount, uint256 newSpins); // 🔹 único evento
event ApeWithdrawn(address indexed to, uint256 amount);
event BakedWithdrawn(address indexed to, uint256 amount);
constructor(address _bakedToken) Ownable(msg.sender) {
require(_bakedToken != address(0), "Invalid BAKED token address");
bakedToken = IERC20(_bakedToken);
}
function setBakedToken(address _token) external onlyOwner {
require(_token != address(0), "Invalid token address");
bakedToken = IERC20(_token);
}
function play() external payable nonReentrant {
require(msg.value == SPIN_COST, "Must send exactly 1 APE");
require(bakedToken.balanceOf(address(this)) > 0, "No BAKED in contract");
playerSpins[msg.sender]++;
uint256 spinNumber = playerSpins[msg.sender];
uint256 prize = _calculatePrize(spinNumber);
bool jackpot = prize > BASE_REWARD;
claimableRewards[msg.sender] += prize;
emit SpinPlayed(msg.sender, spinNumber, prize);
emit SpinResult(msg.sender, jackpot, prize);
}
function claim() external nonReentrant {
uint256 amount = claimableRewards[msg.sender];
require(amount > 0, "No rewards to claim");
claimableRewards[msg.sender] = 0;
playerSpins[msg.sender] = 0;
uint256 bal = bakedToken.balanceOf(address(this));
require(bal >= amount, "Not enough BAKED in contract");
bakedToken.transfer(msg.sender, amount);
emit RewardClaimedAndReset(msg.sender, amount, 0); // 🔹 manda ambos datos
}
function _calculatePrize(uint256 n) internal pure returns (uint256) {
uint256 prize = BASE_REWARD;
if (n % 2 == 0) prize += 500 * 10**18;
if (n % 5 == 0) prize += 1000 * 10**18;
if (n % 10 == 0) prize += 1000 * 10**18;
if (n % 100 == 0) prize += 50000 * 10**18;
return prize;
}
function withdrawAPE(address payable to, uint256 amount) external onlyOwner nonReentrant {
require(address(this).balance >= amount, "Not enough APE balance");
to.transfer(amount);
emit ApeWithdrawn(to, amount);
}
function withdrawBAKED(address to, uint256 amount) external onlyOwner nonReentrant {
uint256 bal = bakedToken.balanceOf(address(this));
require(bal >= amount, "Not enough BAKED balance");
bakedToken.transfer(to, amount);
emit BakedWithdrawn(to, amount);
}
function getContractBalances() external view returns (uint256 apeBalance, uint256 bakedBalance) {
apeBalance = address(this).balance;
bakedBalance = bakedToken.balanceOf(address(this));
}
function getPlayerSpins(address player) external view returns (uint256) {
return playerSpins[player];
}
function getClaimable(address player) external view returns (uint256) {
return claimableRewards[player];
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_bakedToken","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"ApeWithdrawn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"BakedWithdrawn","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":true,"internalType":"address","name":"player","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newSpins","type":"uint256"}],"name":"RewardClaimedAndReset","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"player","type":"address"},{"indexed":false,"internalType":"uint256","name":"spinNumber","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"rewardAdded","type":"uint256"}],"name":"SpinPlayed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"player","type":"address"},{"indexed":false,"internalType":"bool","name":"jackpot","type":"bool"},{"indexed":false,"internalType":"uint256","name":"prize","type":"uint256"}],"name":"SpinResult","type":"event"},{"inputs":[],"name":"BASE_REWARD","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SPIN_COST","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bakedToken","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"claimableRewards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"player","type":"address"}],"name":"getClaimable","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getContractBalances","outputs":[{"internalType":"uint256","name":"apeBalance","type":"uint256"},{"internalType":"uint256","name":"bakedBalance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"player","type":"address"}],"name":"getPlayerSpins","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"play","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"playerSpins","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"setBakedToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawAPE","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawBAKED","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
608060405234801561000f575f5ffd5b50604051611d4a380380611d4a8339818101604052810190610031919061028c565b335f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036100a2575f6040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161009991906102c6565b60405180910390fd5b6100b18161016d60201b60201c565b50600180819055505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610127576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161011e90610339565b60405180910390fd5b8060025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050610357565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61025b82610232565b9050919050565b61026b81610251565b8114610275575f5ffd5b50565b5f8151905061028681610262565b92915050565b5f602082840312156102a1576102a061022e565b5b5f6102ae84828501610278565b91505092915050565b6102c081610251565b82525050565b5f6020820190506102d95f8301846102b7565b92915050565b5f82825260208201905092915050565b7f496e76616c69642042414b454420746f6b656e206164647265737300000000005f82015250565b5f610323601b836102df565b915061032e826102ef565b602082019050919050565b5f6020820190508181035f83015261035081610317565b9050919050565b6119e6806103645f395ff3fe6080604052600436106100f2575f3560e01c806393e84cd911610089578063dc01f60d11610058578063dc01f60d146102d6578063eb19729014610312578063f2fde38b1461033c578063ffd2a7d314610364576100f2565b806393e84cd91461022c578063a583024b14610236578063b6afdb5914610272578063c4df7b8c1461029a576100f2565b8063435a329a116100c5578063435a329a146101ae5780634e71d92d146101d6578063715018a6146101ec5780638da5cb5b14610202576100f2565b80630be3fd22146100f65780631fc9cee81461011e57806322009af61461015a578063289e144b14610184575b5f5ffd5b348015610101575f5ffd5b5061011c60048036038101906101179190611200565b61038f565b005b348015610129575f5ffd5b50610144600480360381019061013f9190611200565b610448565b6040516101519190611243565b60405180910390f35b348015610165575f5ffd5b5061016e61045d565b60405161017b9190611243565b60405180910390f35b34801561018f575f5ffd5b5061019861046a565b6040516101a59190611243565b60405180910390f35b3480156101b9575f5ffd5b506101d460048036038101906101cf91906112c1565b610476565b005b3480156101e1575f5ffd5b506101ea610567565b005b3480156101f7575f5ffd5b5061020061084e565b005b34801561020d575f5ffd5b50610216610861565b604051610223919061130e565b60405180910390f35b610234610888565b005b348015610241575f5ffd5b5061025c60048036038101906102579190611200565b610b62565b6040516102699190611243565b60405180910390f35b34801561027d575f5ffd5b5061029860048036038101906102939190611327565b610ba8565b005b3480156102a5575f5ffd5b506102c060048036038101906102bb9190611200565b610d8f565b6040516102cd9190611243565b60405180910390f35b3480156102e1575f5ffd5b506102fc60048036038101906102f79190611200565b610dd5565b6040516103099190611243565b60405180910390f35b34801561031d575f5ffd5b50610326610dea565b60405161033391906113c0565b60405180910390f35b348015610347575f5ffd5b50610362600480360381019061035d9190611200565b610e0f565b005b34801561036f575f5ffd5b50610378610e93565b6040516103869291906113d9565b60405180910390f35b610397610f37565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610405576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103fc9061145a565b60405180910390fd5b8060025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6003602052805f5260405f205f915090505481565b68056bc75e2d6310000081565b670de0b6b3a764000081565b61047e610f37565b610486610fbe565b804710156104c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104c0906114c2565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f1935050505015801561050c573d5f5f3e3d5ffd5b508173ffffffffffffffffffffffffffffffffffffffff167f10f1ac901da35f82e48eba3b2d6dccb50d4035a95ed865545f86efc53398f365826040516105539190611243565b60405180910390a261056361100d565b5050565b61056f610fbe565b5f60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490505f81116105f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e99061152a565b60405180910390fd5b5f60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f60035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016106d1919061130e565b602060405180830381865afa1580156106ec573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610710919061155c565b905081811015610755576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074c906115d1565b60405180910390fd5b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b81526004016107b19291906115ef565b6020604051808303815f875af11580156107cd573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107f1919061164b565b503373ffffffffffffffffffffffffffffffffffffffff167f26690968f1956df667c7a5e674120eb9fa993c18b6cb9859b541bd1f37b64bcc835f60405161083a9291906116af565b60405180910390a2505061084c61100d565b565b610856610f37565b61085f5f611016565b565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610890610fbe565b670de0b6b3a764000034146108da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d190611720565b60405180910390fd5b5f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610935919061130e565b602060405180830381865afa158015610950573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610974919061155c565b116109b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ab90611788565b60405180910390fd5b60035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f815480929190610a01906117d3565b91905055505f60035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490505f610a51826110d7565b90505f68056bc75e2d63100000821190508160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610aae919061181a565b925050819055503373ffffffffffffffffffffffffffffffffffffffff167f984cea6f256b80269a2faf8e29c5c757fb9a22cead23356e6a67407bb94bf8f78484604051610afd9291906113d9565b60405180910390a23373ffffffffffffffffffffffffffffffffffffffff167f1b9b3aff51d3143c481ef9d432b275d9476b4494ce8e303eb59cee043f6276b08284604051610b4d92919061185c565b60405180910390a2505050610b6061100d565b565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610bb0610f37565b610bb8610fbe565b5f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610c13919061130e565b602060405180830381865afa158015610c2e573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c52919061155c565b905081811015610c97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8e906118cd565b60405180910390fd5b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff1660e01b8152600401610cf39291906115ef565b6020604051808303815f875af1158015610d0f573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d33919061164b565b508273ffffffffffffffffffffffffffffffffffffffff167ffe58f1aed231cc41c4bdc2e4a07f3c2b8d42d3527cd6353a168dab05f119974683604051610d7a9190611243565b60405180910390a250610d8b61100d565b5050565b5f60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6004602052805f5260405f205f915090505481565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610e17610f37565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610e87575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610e7e919061130e565b60405180910390fd5b610e9081611016565b50565b5f5f47915060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610ef2919061130e565b602060405180830381865afa158015610f0d573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f31919061155c565b90509091565b610f3f61119b565b73ffffffffffffffffffffffffffffffffffffffff16610f5d610861565b73ffffffffffffffffffffffffffffffffffffffff1614610fbc57610f8061119b565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610fb3919061130e565b60405180910390fd5b565b600260015403611003576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ffa90611935565b60405180910390fd5b6002600181905550565b60018081905550565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f5f68056bc75e2d6310000090505f6002846110f39190611980565b0361111057681b1ae4d6e2ef5000008161110d919061181a565b90505b5f60058461111e9190611980565b0361113b57683635c9adc5dea0000081611138919061181a565b90505b5f600a846111499190611980565b0361116657683635c9adc5dea0000081611163919061181a565b90505b5f6064846111749190611980565b0361119257690a968163f0a57b4000008161118f919061181a565b90505b80915050919050565b5f33905090565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6111cf826111a6565b9050919050565b6111df816111c5565b81146111e9575f5ffd5b50565b5f813590506111fa816111d6565b92915050565b5f60208284031215611215576112146111a2565b5b5f611222848285016111ec565b91505092915050565b5f819050919050565b61123d8161122b565b82525050565b5f6020820190506112565f830184611234565b92915050565b5f611266826111a6565b9050919050565b6112768161125c565b8114611280575f5ffd5b50565b5f813590506112918161126d565b92915050565b6112a08161122b565b81146112aa575f5ffd5b50565b5f813590506112bb81611297565b92915050565b5f5f604083850312156112d7576112d66111a2565b5b5f6112e485828601611283565b92505060206112f5858286016112ad565b9150509250929050565b611308816111c5565b82525050565b5f6020820190506113215f8301846112ff565b92915050565b5f5f6040838503121561133d5761133c6111a2565b5b5f61134a858286016111ec565b925050602061135b858286016112ad565b9150509250929050565b5f819050919050565b5f61138861138361137e846111a6565b611365565b6111a6565b9050919050565b5f6113998261136e565b9050919050565b5f6113aa8261138f565b9050919050565b6113ba816113a0565b82525050565b5f6020820190506113d35f8301846113b1565b92915050565b5f6040820190506113ec5f830185611234565b6113f96020830184611234565b9392505050565b5f82825260208201905092915050565b7f496e76616c696420746f6b656e206164647265737300000000000000000000005f82015250565b5f611444601583611400565b915061144f82611410565b602082019050919050565b5f6020820190508181035f83015261147181611438565b9050919050565b7f4e6f7420656e6f756768204150452062616c616e6365000000000000000000005f82015250565b5f6114ac601683611400565b91506114b782611478565b602082019050919050565b5f6020820190508181035f8301526114d9816114a0565b9050919050565b7f4e6f207265776172647320746f20636c61696d000000000000000000000000005f82015250565b5f611514601383611400565b915061151f826114e0565b602082019050919050565b5f6020820190508181035f83015261154181611508565b9050919050565b5f8151905061155681611297565b92915050565b5f60208284031215611571576115706111a2565b5b5f61157e84828501611548565b91505092915050565b7f4e6f7420656e6f7567682042414b454420696e20636f6e7472616374000000005f82015250565b5f6115bb601c83611400565b91506115c682611587565b602082019050919050565b5f6020820190508181035f8301526115e8816115af565b9050919050565b5f6040820190506116025f8301856112ff565b61160f6020830184611234565b9392505050565b5f8115159050919050565b61162a81611616565b8114611634575f5ffd5b50565b5f8151905061164581611621565b92915050565b5f602082840312156116605761165f6111a2565b5b5f61166d84828501611637565b91505092915050565b5f819050919050565b5f61169961169461168f84611676565b611365565b61122b565b9050919050565b6116a98161167f565b82525050565b5f6040820190506116c25f830185611234565b6116cf60208301846116a0565b9392505050565b7f4d7573742073656e642065786163746c792031204150450000000000000000005f82015250565b5f61170a601783611400565b9150611715826116d6565b602082019050919050565b5f6020820190508181035f830152611737816116fe565b9050919050565b7f4e6f2042414b454420696e20636f6e74726163740000000000000000000000005f82015250565b5f611772601483611400565b915061177d8261173e565b602082019050919050565b5f6020820190508181035f83015261179f81611766565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6117dd8261122b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361180f5761180e6117a6565b5b600182019050919050565b5f6118248261122b565b915061182f8361122b565b9250828201905080821115611847576118466117a6565b5b92915050565b61185681611616565b82525050565b5f60408201905061186f5f83018561184d565b61187c6020830184611234565b9392505050565b7f4e6f7420656e6f7567682042414b45442062616c616e636500000000000000005f82015250565b5f6118b7601883611400565b91506118c282611883565b602082019050919050565b5f6020820190508181035f8301526118e4816118ab565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c005f82015250565b5f61191f601f83611400565b915061192a826118eb565b602082019050919050565b5f6020820190508181035f83015261194c81611913565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61198a8261122b565b91506119958361122b565b9250826119a5576119a4611953565b5b82820690509291505056fea26469706673582212206bd595ec3d5d35d61a65f37928e234761be5538213ce1367d0d15392b032073264736f6c634300081e0033000000000000000000000000c336f1cf9a2ef212cd239ae82de538a11653754f
Deployed Bytecode
0x6080604052600436106100f2575f3560e01c806393e84cd911610089578063dc01f60d11610058578063dc01f60d146102d6578063eb19729014610312578063f2fde38b1461033c578063ffd2a7d314610364576100f2565b806393e84cd91461022c578063a583024b14610236578063b6afdb5914610272578063c4df7b8c1461029a576100f2565b8063435a329a116100c5578063435a329a146101ae5780634e71d92d146101d6578063715018a6146101ec5780638da5cb5b14610202576100f2565b80630be3fd22146100f65780631fc9cee81461011e57806322009af61461015a578063289e144b14610184575b5f5ffd5b348015610101575f5ffd5b5061011c60048036038101906101179190611200565b61038f565b005b348015610129575f5ffd5b50610144600480360381019061013f9190611200565b610448565b6040516101519190611243565b60405180910390f35b348015610165575f5ffd5b5061016e61045d565b60405161017b9190611243565b60405180910390f35b34801561018f575f5ffd5b5061019861046a565b6040516101a59190611243565b60405180910390f35b3480156101b9575f5ffd5b506101d460048036038101906101cf91906112c1565b610476565b005b3480156101e1575f5ffd5b506101ea610567565b005b3480156101f7575f5ffd5b5061020061084e565b005b34801561020d575f5ffd5b50610216610861565b604051610223919061130e565b60405180910390f35b610234610888565b005b348015610241575f5ffd5b5061025c60048036038101906102579190611200565b610b62565b6040516102699190611243565b60405180910390f35b34801561027d575f5ffd5b5061029860048036038101906102939190611327565b610ba8565b005b3480156102a5575f5ffd5b506102c060048036038101906102bb9190611200565b610d8f565b6040516102cd9190611243565b60405180910390f35b3480156102e1575f5ffd5b506102fc60048036038101906102f79190611200565b610dd5565b6040516103099190611243565b60405180910390f35b34801561031d575f5ffd5b50610326610dea565b60405161033391906113c0565b60405180910390f35b348015610347575f5ffd5b50610362600480360381019061035d9190611200565b610e0f565b005b34801561036f575f5ffd5b50610378610e93565b6040516103869291906113d9565b60405180910390f35b610397610f37565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610405576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103fc9061145a565b60405180910390fd5b8060025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6003602052805f5260405f205f915090505481565b68056bc75e2d6310000081565b670de0b6b3a764000081565b61047e610f37565b610486610fbe565b804710156104c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104c0906114c2565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f1935050505015801561050c573d5f5f3e3d5ffd5b508173ffffffffffffffffffffffffffffffffffffffff167f10f1ac901da35f82e48eba3b2d6dccb50d4035a95ed865545f86efc53398f365826040516105539190611243565b60405180910390a261056361100d565b5050565b61056f610fbe565b5f60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490505f81116105f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e99061152a565b60405180910390fd5b5f60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f60035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016106d1919061130e565b602060405180830381865afa1580156106ec573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610710919061155c565b905081811015610755576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074c906115d1565b60405180910390fd5b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b81526004016107b19291906115ef565b6020604051808303815f875af11580156107cd573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107f1919061164b565b503373ffffffffffffffffffffffffffffffffffffffff167f26690968f1956df667c7a5e674120eb9fa993c18b6cb9859b541bd1f37b64bcc835f60405161083a9291906116af565b60405180910390a2505061084c61100d565b565b610856610f37565b61085f5f611016565b565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610890610fbe565b670de0b6b3a764000034146108da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d190611720565b60405180910390fd5b5f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610935919061130e565b602060405180830381865afa158015610950573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610974919061155c565b116109b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ab90611788565b60405180910390fd5b60035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f815480929190610a01906117d3565b91905055505f60035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490505f610a51826110d7565b90505f68056bc75e2d63100000821190508160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610aae919061181a565b925050819055503373ffffffffffffffffffffffffffffffffffffffff167f984cea6f256b80269a2faf8e29c5c757fb9a22cead23356e6a67407bb94bf8f78484604051610afd9291906113d9565b60405180910390a23373ffffffffffffffffffffffffffffffffffffffff167f1b9b3aff51d3143c481ef9d432b275d9476b4494ce8e303eb59cee043f6276b08284604051610b4d92919061185c565b60405180910390a2505050610b6061100d565b565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610bb0610f37565b610bb8610fbe565b5f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610c13919061130e565b602060405180830381865afa158015610c2e573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c52919061155c565b905081811015610c97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8e906118cd565b60405180910390fd5b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff1660e01b8152600401610cf39291906115ef565b6020604051808303815f875af1158015610d0f573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d33919061164b565b508273ffffffffffffffffffffffffffffffffffffffff167ffe58f1aed231cc41c4bdc2e4a07f3c2b8d42d3527cd6353a168dab05f119974683604051610d7a9190611243565b60405180910390a250610d8b61100d565b5050565b5f60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6004602052805f5260405f205f915090505481565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610e17610f37565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610e87575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610e7e919061130e565b60405180910390fd5b610e9081611016565b50565b5f5f47915060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610ef2919061130e565b602060405180830381865afa158015610f0d573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f31919061155c565b90509091565b610f3f61119b565b73ffffffffffffffffffffffffffffffffffffffff16610f5d610861565b73ffffffffffffffffffffffffffffffffffffffff1614610fbc57610f8061119b565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610fb3919061130e565b60405180910390fd5b565b600260015403611003576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ffa90611935565b60405180910390fd5b6002600181905550565b60018081905550565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f5f68056bc75e2d6310000090505f6002846110f39190611980565b0361111057681b1ae4d6e2ef5000008161110d919061181a565b90505b5f60058461111e9190611980565b0361113b57683635c9adc5dea0000081611138919061181a565b90505b5f600a846111499190611980565b0361116657683635c9adc5dea0000081611163919061181a565b90505b5f6064846111749190611980565b0361119257690a968163f0a57b4000008161118f919061181a565b90505b80915050919050565b5f33905090565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6111cf826111a6565b9050919050565b6111df816111c5565b81146111e9575f5ffd5b50565b5f813590506111fa816111d6565b92915050565b5f60208284031215611215576112146111a2565b5b5f611222848285016111ec565b91505092915050565b5f819050919050565b61123d8161122b565b82525050565b5f6020820190506112565f830184611234565b92915050565b5f611266826111a6565b9050919050565b6112768161125c565b8114611280575f5ffd5b50565b5f813590506112918161126d565b92915050565b6112a08161122b565b81146112aa575f5ffd5b50565b5f813590506112bb81611297565b92915050565b5f5f604083850312156112d7576112d66111a2565b5b5f6112e485828601611283565b92505060206112f5858286016112ad565b9150509250929050565b611308816111c5565b82525050565b5f6020820190506113215f8301846112ff565b92915050565b5f5f6040838503121561133d5761133c6111a2565b5b5f61134a858286016111ec565b925050602061135b858286016112ad565b9150509250929050565b5f819050919050565b5f61138861138361137e846111a6565b611365565b6111a6565b9050919050565b5f6113998261136e565b9050919050565b5f6113aa8261138f565b9050919050565b6113ba816113a0565b82525050565b5f6020820190506113d35f8301846113b1565b92915050565b5f6040820190506113ec5f830185611234565b6113f96020830184611234565b9392505050565b5f82825260208201905092915050565b7f496e76616c696420746f6b656e206164647265737300000000000000000000005f82015250565b5f611444601583611400565b915061144f82611410565b602082019050919050565b5f6020820190508181035f83015261147181611438565b9050919050565b7f4e6f7420656e6f756768204150452062616c616e6365000000000000000000005f82015250565b5f6114ac601683611400565b91506114b782611478565b602082019050919050565b5f6020820190508181035f8301526114d9816114a0565b9050919050565b7f4e6f207265776172647320746f20636c61696d000000000000000000000000005f82015250565b5f611514601383611400565b915061151f826114e0565b602082019050919050565b5f6020820190508181035f83015261154181611508565b9050919050565b5f8151905061155681611297565b92915050565b5f60208284031215611571576115706111a2565b5b5f61157e84828501611548565b91505092915050565b7f4e6f7420656e6f7567682042414b454420696e20636f6e7472616374000000005f82015250565b5f6115bb601c83611400565b91506115c682611587565b602082019050919050565b5f6020820190508181035f8301526115e8816115af565b9050919050565b5f6040820190506116025f8301856112ff565b61160f6020830184611234565b9392505050565b5f8115159050919050565b61162a81611616565b8114611634575f5ffd5b50565b5f8151905061164581611621565b92915050565b5f602082840312156116605761165f6111a2565b5b5f61166d84828501611637565b91505092915050565b5f819050919050565b5f61169961169461168f84611676565b611365565b61122b565b9050919050565b6116a98161167f565b82525050565b5f6040820190506116c25f830185611234565b6116cf60208301846116a0565b9392505050565b7f4d7573742073656e642065786163746c792031204150450000000000000000005f82015250565b5f61170a601783611400565b9150611715826116d6565b602082019050919050565b5f6020820190508181035f830152611737816116fe565b9050919050565b7f4e6f2042414b454420696e20636f6e74726163740000000000000000000000005f82015250565b5f611772601483611400565b915061177d8261173e565b602082019050919050565b5f6020820190508181035f83015261179f81611766565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6117dd8261122b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361180f5761180e6117a6565b5b600182019050919050565b5f6118248261122b565b915061182f8361122b565b9250828201905080821115611847576118466117a6565b5b92915050565b61185681611616565b82525050565b5f60408201905061186f5f83018561184d565b61187c6020830184611234565b9392505050565b7f4e6f7420656e6f7567682042414b45442062616c616e636500000000000000005f82015250565b5f6118b7601883611400565b91506118c282611883565b602082019050919050565b5f6020820190508181035f8301526118e4816118ab565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c005f82015250565b5f61191f601f83611400565b915061192a826118eb565b602082019050919050565b5f6020820190508181035f83015261194c81611913565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61198a8261122b565b91506119958361122b565b9250826119a5576119a4611953565b5b82820690509291505056fea26469706673582212206bd595ec3d5d35d61a65f37928e234761be5538213ce1367d0d15392b032073264736f6c634300081e0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000c336f1cf9a2ef212cd239ae82de538a11653754f
-----Decoded View---------------
Arg [0] : _bakedToken (address): 0xc336f1CF9A2eF212cd239Ae82De538a11653754F
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000c336f1cf9a2ef212cd239ae82de538a11653754f
Deployed Bytecode Sourcemap
10396:3544:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11304:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10599:46;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10540:50;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10490:43;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12918:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12054:508;;;;;;;;;;;;;:::i;:::-;;3361:103;;;;;;;;;;;;;:::i;:::-;;2686:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11481:565;;;:::i;:::-;;13817:120;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13170:296;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13692:117;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10652:51;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10457:24;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3619:220;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13474:210;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;11304:169;2572:13;:11;:13::i;:::-;11399:1:::1;11381:20;;:6;:20;;::::0;11373:54:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;11458:6;11438:10;;:27;;;;;;;;;;;;;;;;;;11304:169:::0;:::o;10599:46::-;;;;;;;;;;;;;;;;;:::o;10540:50::-;10578:12;10540:50;:::o;10490:43::-;10526:7;10490:43;:::o;12918:244::-;2572:13;:11;:13::i;:::-;6542:21:::1;:19;:21::i;:::-;13051:6:::2;13026:21;:31;;13018:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;13095:2;:11;;:19;13107:6;13095:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13143:2;13130:24;;;13147:6;13130:24;;;;;;:::i;:::-;;;;;;;;6586:20:::1;:18;:20::i;:::-;12918:244:::0;;:::o;12054:508::-;6542:21;:19;:21::i;:::-;12104:14:::1;12121:16;:28;12138:10;12121:28;;;;;;;;;;;;;;;;12104:45;;12177:1;12168:6;:10;12160:42;;;;;;;;;;;;:::i;:::-;;;;;;;;;12246:1;12215:16;:28;12232:10;12215:28;;;;;;;;;;;;;;;:32;;;;12286:1;12260:11;:23;12272:10;12260:23;;;;;;;;;;;;;;;:27;;;;12300:11;12314:10;;;;;;;;;;;:20;;;12343:4;12314:35;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12300:49;;12375:6;12368:3;:13;;12360:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;12427:10;;;;;;;;;;;:19;;;12447:10;12459:6;12427:39;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12506:10;12484:44;;;12518:6;12526:1;12484:44;;;;;;;:::i;:::-;;;;;;;;12093:469;;6586:20:::0;:18;:20::i;:::-;12054:508::o;3361:103::-;2572:13;:11;:13::i;:::-;3426:30:::1;3453:1;3426:18;:30::i;:::-;3361:103::o:0;2686:87::-;2732:7;2759:6;;;;;;;;;;;2752:13;;2686:87;:::o;11481:565::-;6542:21;:19;:21::i;:::-;10526:7:::1;11546:9;:22;11538:58;;;;;;;;;;;;:::i;:::-;;;;;;;;;11653:1;11615:10;;;;;;;;;;;:20;;;11644:4;11615:35;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:39;11607:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;11692:11;:23;11704:10;11692:23;;;;;;;;;;;;;;;;:25;;;;;;;;;:::i;:::-;;;;;;11728:18;11749:11;:23;11761:10;11749:23;;;;;;;;;;;;;;;;11728:44;;11785:13;11801:27;11817:10;11801:15;:27::i;:::-;11785:43;;11841:12;10578;11856:5;:19;11841:34;;11920:5;11888:16;:28;11905:10;11888:28;;;;;;;;;;;;;;;;:37;;;;;;;:::i;:::-;;;;;;;;11954:10;11943:41;;;11966:10;11978:5;11943:41;;;;;;;:::i;:::-;;;;;;;;12011:10;12000:38;;;12023:7;12032:5;12000:38;;;;;;;:::i;:::-;;;;;;;;11527:519;;;6586:20:::0;:18;:20::i;:::-;11481:565::o;13817:120::-;13878:7;13905:16;:24;13922:6;13905:24;;;;;;;;;;;;;;;;13898:31;;13817:120;;;:::o;13170:296::-;2572:13;:11;:13::i;:::-;6542:21:::1;:19;:21::i;:::-;13264:11:::2;13278:10;;;;;;;;;;;:20;;;13307:4;13278:35;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13264:49;;13339:6;13332:3;:13;;13324:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;13385:10;;;;;;;;;;;:19;;;13405:2;13409:6;13385:31;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;13447:2;13432:26;;;13451:6;13432:26;;;;;;:::i;:::-;;;;;;;;13253:213;6586:20:::1;:18;:20::i;:::-;13170:296:::0;;:::o;13692:117::-;13755:7;13782:11;:19;13794:6;13782:19;;;;;;;;;;;;;;;;13775:26;;13692:117;;;:::o;10652:51::-;;;;;;;;;;;;;;;;;:::o;10457:24::-;;;;;;;;;;;;;:::o;3619:220::-;2572:13;:11;:13::i;:::-;3724:1:::1;3704:22;;:8;:22;;::::0;3700:93:::1;;3778:1;3750:31;;;;;;;;;;;:::i;:::-;;;;;;;;3700:93;3803:28;3822:8;3803:18;:28::i;:::-;3619:220:::0;:::o;13474:210::-;13528:18;13548:20;13594:21;13581:34;;13641:10;;;;;;;;;;;:20;;;13670:4;13641:35;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13626:50;;13474:210;;:::o;2851:166::-;2922:12;:10;:12::i;:::-;2911:23;;:7;:5;:7::i;:::-;:23;;;2907:103;;2985:12;:10;:12::i;:::-;2958:40;;;;;;;;;;;:::i;:::-;;;;;;;;2907:103;2851:166::o;6622:293::-;6024:1;6756:7;;:19;6748:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;6024:1;6889:7;:18;;;;6622:293::o;6923:213::-;5980:1;7106:7;:22;;;;6923:213::o;3999:191::-;4073:16;4092:6;;;;;;;;;;;4073:25;;4118:8;4109:6;;:17;;;;;;;;;;;;;;;;;;4173:8;4142:40;;4163:8;4142:40;;;;;;;;;;;;4062:128;3999:191;:::o;12570:340::-;12629:7;12649:13;10578:12;12649:27;;12702:1;12697;12693;:5;;;;:::i;:::-;:10;12689:37;;12714:12;12705:21;;;;;:::i;:::-;;;12689:37;12750:1;12745;12741;:5;;;;:::i;:::-;:10;12737:38;;12762:13;12753:22;;;;;:::i;:::-;;;12737:38;12800:1;12794:2;12790:1;:6;;;;:::i;:::-;:11;12786:39;;12812:13;12803:22;;;;;:::i;:::-;;;12786:39;12851:1;12844:3;12840:1;:7;;;;:::i;:::-;:12;12836:41;;12863:14;12854:23;;;;;:::i;:::-;;;12836:41;12897:5;12890:12;;;12570:340;;;:::o;695:98::-;748:7;775:10;768:17;;695:98;:::o;88:117:1:-;197:1;194;187:12;334:126;371:7;411:42;404:5;400:54;389:65;;334:126;;;:::o;466:96::-;503:7;532:24;550:5;532:24;:::i;:::-;521:35;;466:96;;;:::o;568:122::-;641:24;659:5;641:24;:::i;:::-;634:5;631:35;621:63;;680:1;677;670:12;621:63;568:122;:::o;696:139::-;742:5;780:6;767:20;758:29;;796:33;823:5;796:33;:::i;:::-;696:139;;;;:::o;841:329::-;900:6;949:2;937:9;928:7;924:23;920:32;917:119;;;955:79;;:::i;:::-;917:119;1075:1;1100:53;1145:7;1136:6;1125:9;1121:22;1100:53;:::i;:::-;1090:63;;1046:117;841:329;;;;:::o;1176:77::-;1213:7;1242:5;1231:16;;1176:77;;;:::o;1259:118::-;1346:24;1364:5;1346:24;:::i;:::-;1341:3;1334:37;1259:118;;:::o;1383:222::-;1476:4;1514:2;1503:9;1499:18;1491:26;;1527:71;1595:1;1584:9;1580:17;1571:6;1527:71;:::i;:::-;1383:222;;;;:::o;1611:104::-;1656:7;1685:24;1703:5;1685:24;:::i;:::-;1674:35;;1611:104;;;:::o;1721:138::-;1802:32;1828:5;1802:32;:::i;:::-;1795:5;1792:43;1782:71;;1849:1;1846;1839:12;1782:71;1721:138;:::o;1865:155::-;1919:5;1957:6;1944:20;1935:29;;1973:41;2008:5;1973:41;:::i;:::-;1865:155;;;;:::o;2026:122::-;2099:24;2117:5;2099:24;:::i;:::-;2092:5;2089:35;2079:63;;2138:1;2135;2128:12;2079:63;2026:122;:::o;2154:139::-;2200:5;2238:6;2225:20;2216:29;;2254:33;2281:5;2254:33;:::i;:::-;2154:139;;;;:::o;2299:490::-;2375:6;2383;2432:2;2420:9;2411:7;2407:23;2403:32;2400:119;;;2438:79;;:::i;:::-;2400:119;2558:1;2583:61;2636:7;2627:6;2616:9;2612:22;2583:61;:::i;:::-;2573:71;;2529:125;2693:2;2719:53;2764:7;2755:6;2744:9;2740:22;2719:53;:::i;:::-;2709:63;;2664:118;2299:490;;;;;:::o;2795:118::-;2882:24;2900:5;2882:24;:::i;:::-;2877:3;2870:37;2795:118;;:::o;2919:222::-;3012:4;3050:2;3039:9;3035:18;3027:26;;3063:71;3131:1;3120:9;3116:17;3107:6;3063:71;:::i;:::-;2919:222;;;;:::o;3147:474::-;3215:6;3223;3272:2;3260:9;3251:7;3247:23;3243:32;3240:119;;;3278:79;;:::i;:::-;3240:119;3398:1;3423:53;3468:7;3459:6;3448:9;3444:22;3423:53;:::i;:::-;3413:63;;3369:117;3525:2;3551:53;3596:7;3587:6;3576:9;3572:22;3551:53;:::i;:::-;3541:63;;3496:118;3147:474;;;;;:::o;3627:60::-;3655:3;3676:5;3669:12;;3627:60;;;:::o;3693:142::-;3743:9;3776:53;3794:34;3803:24;3821:5;3803:24;:::i;:::-;3794:34;:::i;:::-;3776:53;:::i;:::-;3763:66;;3693:142;;;:::o;3841:126::-;3891:9;3924:37;3955:5;3924:37;:::i;:::-;3911:50;;3841:126;;;:::o;3973:140::-;4037:9;4070:37;4101:5;4070:37;:::i;:::-;4057:50;;3973:140;;;:::o;4119:159::-;4220:51;4265:5;4220:51;:::i;:::-;4215:3;4208:64;4119:159;;:::o;4284:250::-;4391:4;4429:2;4418:9;4414:18;4406:26;;4442:85;4524:1;4513:9;4509:17;4500:6;4442:85;:::i;:::-;4284:250;;;;:::o;4540:332::-;4661:4;4699:2;4688:9;4684:18;4676:26;;4712:71;4780:1;4769:9;4765:17;4756:6;4712:71;:::i;:::-;4793:72;4861:2;4850:9;4846:18;4837:6;4793:72;:::i;:::-;4540:332;;;;;:::o;4878:169::-;4962:11;4996:6;4991:3;4984:19;5036:4;5031:3;5027:14;5012:29;;4878:169;;;;:::o;5053:171::-;5193:23;5189:1;5181:6;5177:14;5170:47;5053:171;:::o;5230:366::-;5372:3;5393:67;5457:2;5452:3;5393:67;:::i;:::-;5386:74;;5469:93;5558:3;5469:93;:::i;:::-;5587:2;5582:3;5578:12;5571:19;;5230:366;;;:::o;5602:419::-;5768:4;5806:2;5795:9;5791:18;5783:26;;5855:9;5849:4;5845:20;5841:1;5830:9;5826:17;5819:47;5883:131;6009:4;5883:131;:::i;:::-;5875:139;;5602:419;;;:::o;6027:172::-;6167:24;6163:1;6155:6;6151:14;6144:48;6027:172;:::o;6205:366::-;6347:3;6368:67;6432:2;6427:3;6368:67;:::i;:::-;6361:74;;6444:93;6533:3;6444:93;:::i;:::-;6562:2;6557:3;6553:12;6546:19;;6205:366;;;:::o;6577:419::-;6743:4;6781:2;6770:9;6766:18;6758:26;;6830:9;6824:4;6820:20;6816:1;6805:9;6801:17;6794:47;6858:131;6984:4;6858:131;:::i;:::-;6850:139;;6577:419;;;:::o;7002:169::-;7142:21;7138:1;7130:6;7126:14;7119:45;7002:169;:::o;7177:366::-;7319:3;7340:67;7404:2;7399:3;7340:67;:::i;:::-;7333:74;;7416:93;7505:3;7416:93;:::i;:::-;7534:2;7529:3;7525:12;7518:19;;7177:366;;;:::o;7549:419::-;7715:4;7753:2;7742:9;7738:18;7730:26;;7802:9;7796:4;7792:20;7788:1;7777:9;7773:17;7766:47;7830:131;7956:4;7830:131;:::i;:::-;7822:139;;7549:419;;;:::o;7974:143::-;8031:5;8062:6;8056:13;8047:22;;8078:33;8105:5;8078:33;:::i;:::-;7974:143;;;;:::o;8123:351::-;8193:6;8242:2;8230:9;8221:7;8217:23;8213:32;8210:119;;;8248:79;;:::i;:::-;8210:119;8368:1;8393:64;8449:7;8440:6;8429:9;8425:22;8393:64;:::i;:::-;8383:74;;8339:128;8123:351;;;;:::o;8480:178::-;8620:30;8616:1;8608:6;8604:14;8597:54;8480:178;:::o;8664:366::-;8806:3;8827:67;8891:2;8886:3;8827:67;:::i;:::-;8820:74;;8903:93;8992:3;8903:93;:::i;:::-;9021:2;9016:3;9012:12;9005:19;;8664:366;;;:::o;9036:419::-;9202:4;9240:2;9229:9;9225:18;9217:26;;9289:9;9283:4;9279:20;9275:1;9264:9;9260:17;9253:47;9317:131;9443:4;9317:131;:::i;:::-;9309:139;;9036:419;;;:::o;9461:332::-;9582:4;9620:2;9609:9;9605:18;9597:26;;9633:71;9701:1;9690:9;9686:17;9677:6;9633:71;:::i;:::-;9714:72;9782:2;9771:9;9767:18;9758:6;9714:72;:::i;:::-;9461:332;;;;;:::o;9799:90::-;9833:7;9876:5;9869:13;9862:21;9851:32;;9799:90;;;:::o;9895:116::-;9965:21;9980:5;9965:21;:::i;:::-;9958:5;9955:32;9945:60;;10001:1;9998;9991:12;9945:60;9895:116;:::o;10017:137::-;10071:5;10102:6;10096:13;10087:22;;10118:30;10142:5;10118:30;:::i;:::-;10017:137;;;;:::o;10160:345::-;10227:6;10276:2;10264:9;10255:7;10251:23;10247:32;10244:119;;;10282:79;;:::i;:::-;10244:119;10402:1;10427:61;10480:7;10471:6;10460:9;10456:22;10427:61;:::i;:::-;10417:71;;10373:125;10160:345;;;;:::o;10511:85::-;10556:7;10585:5;10574:16;;10511:85;;;:::o;10602:158::-;10660:9;10693:61;10711:42;10720:32;10746:5;10720:32;:::i;:::-;10711:42;:::i;:::-;10693:61;:::i;:::-;10680:74;;10602:158;;;:::o;10766:147::-;10861:45;10900:5;10861:45;:::i;:::-;10856:3;10849:58;10766:147;;:::o;10919:348::-;11048:4;11086:2;11075:9;11071:18;11063:26;;11099:71;11167:1;11156:9;11152:17;11143:6;11099:71;:::i;:::-;11180:80;11256:2;11245:9;11241:18;11232:6;11180:80;:::i;:::-;10919:348;;;;;:::o;11273:173::-;11413:25;11409:1;11401:6;11397:14;11390:49;11273:173;:::o;11452:366::-;11594:3;11615:67;11679:2;11674:3;11615:67;:::i;:::-;11608:74;;11691:93;11780:3;11691:93;:::i;:::-;11809:2;11804:3;11800:12;11793:19;;11452:366;;;:::o;11824:419::-;11990:4;12028:2;12017:9;12013:18;12005:26;;12077:9;12071:4;12067:20;12063:1;12052:9;12048:17;12041:47;12105:131;12231:4;12105:131;:::i;:::-;12097:139;;11824:419;;;:::o;12249:170::-;12389:22;12385:1;12377:6;12373:14;12366:46;12249:170;:::o;12425:366::-;12567:3;12588:67;12652:2;12647:3;12588:67;:::i;:::-;12581:74;;12664:93;12753:3;12664:93;:::i;:::-;12782:2;12777:3;12773:12;12766:19;;12425:366;;;:::o;12797:419::-;12963:4;13001:2;12990:9;12986:18;12978:26;;13050:9;13044:4;13040:20;13036:1;13025:9;13021:17;13014:47;13078:131;13204:4;13078:131;:::i;:::-;13070:139;;12797:419;;;:::o;13222:180::-;13270:77;13267:1;13260:88;13367:4;13364:1;13357:15;13391:4;13388:1;13381:15;13408:233;13447:3;13470:24;13488:5;13470:24;:::i;:::-;13461:33;;13516:66;13509:5;13506:77;13503:103;;13586:18;;:::i;:::-;13503:103;13633:1;13626:5;13622:13;13615:20;;13408:233;;;:::o;13647:191::-;13687:3;13706:20;13724:1;13706:20;:::i;:::-;13701:25;;13740:20;13758:1;13740:20;:::i;:::-;13735:25;;13783:1;13780;13776:9;13769:16;;13804:3;13801:1;13798:10;13795:36;;;13811:18;;:::i;:::-;13795:36;13647:191;;;;:::o;13844:109::-;13925:21;13940:5;13925:21;:::i;:::-;13920:3;13913:34;13844:109;;:::o;13959:320::-;14074:4;14112:2;14101:9;14097:18;14089:26;;14125:65;14187:1;14176:9;14172:17;14163:6;14125:65;:::i;:::-;14200:72;14268:2;14257:9;14253:18;14244:6;14200:72;:::i;:::-;13959:320;;;;;:::o;14285:174::-;14425:26;14421:1;14413:6;14409:14;14402:50;14285:174;:::o;14465:366::-;14607:3;14628:67;14692:2;14687:3;14628:67;:::i;:::-;14621:74;;14704:93;14793:3;14704:93;:::i;:::-;14822:2;14817:3;14813:12;14806:19;;14465:366;;;:::o;14837:419::-;15003:4;15041:2;15030:9;15026:18;15018:26;;15090:9;15084:4;15080:20;15076:1;15065:9;15061:17;15054:47;15118:131;15244:4;15118:131;:::i;:::-;15110:139;;14837:419;;;:::o;15262:181::-;15402:33;15398:1;15390:6;15386:14;15379:57;15262:181;:::o;15449:366::-;15591:3;15612:67;15676:2;15671:3;15612:67;:::i;:::-;15605:74;;15688:93;15777:3;15688:93;:::i;:::-;15806:2;15801:3;15797:12;15790:19;;15449:366;;;:::o;15821:419::-;15987:4;16025:2;16014:9;16010:18;16002:26;;16074:9;16068:4;16064:20;16060:1;16049:9;16045:17;16038:47;16102:131;16228:4;16102:131;:::i;:::-;16094:139;;15821:419;;;:::o;16246:180::-;16294:77;16291:1;16284:88;16391:4;16388:1;16381:15;16415:4;16412:1;16405:15;16432:176;16464:1;16481:20;16499:1;16481:20;:::i;:::-;16476:25;;16515:20;16533:1;16515:20;:::i;:::-;16510:25;;16554:1;16544:35;;16559:18;;:::i;:::-;16544:35;16600:1;16597;16593:9;16588:14;;16432:176;;;;:::o
Swarm Source
ipfs://6bd595ec3d5d35d61a65f37928e234761be5538213ce1367d0d15392b0320732
Loading...
Loading
Loading...
Loading
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ 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.