Token Ambire Wallet

 

Overview ERC-20

Price
$0.02 @ 0.013928 MATIC (+0.34%)
Fully Diluted Market Cap
Total Supply:
54,515.724983 WALLET

Holders:
11,636 addresses

Transfers:
-

 
Loading
[ Download CSV Export  ] 
Loading
[ Download CSV Export  ] 
Loading

OVERVIEW

The first DeFi wallet combines power, security, and ease of use, while also being open-source and non-custodial.

Market

Volume (24H):$1,511,236.39
Market Capitalization:$0.00
Circulating Supply:0.00 WALLET
Market Data Source: Coinmarketcap


Update? Click here to update the token ICO / general information
# Exchange Pair Price  24H Volume % Volume
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
WALLETToken

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2022-06-29
*/

// SPDX-License-Identifier: agpl-3.0
pragma solidity 0.8.7;

contract WALLETToken {
	// Constants
	string public constant name = "Ambire Wallet";
	string public constant symbol = "WALLET";
	uint8 public constant decimals = 18;
	uint public constant MAX_SUPPLY = 1_000_000_000 * 1e18;

	// Mutable variables
	uint public totalSupply;
	mapping(address => uint) balances;
	mapping(address => mapping(address => uint)) allowed;

	event Approval(address indexed owner, address indexed spender, uint amount);
	event Transfer(address indexed from, address indexed to, uint amount);

	event SupplyControllerChanged(address indexed prev, address indexed current);

	// EIP 2612
	bytes32 public DOMAIN_SEPARATOR;
	// keccak256("Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)");
	bytes32 public constant PERMIT_TYPEHASH = 0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9;
	mapping(address => uint) public nonces;

	address public supplyController;
	constructor(address _supplyController) {
		supplyController = _supplyController;
		emit SupplyControllerChanged(address(0), _supplyController);

		// EIP 2612: permit()
		uint chainId;
		assembly {
			chainId := chainid()
		}
		DOMAIN_SEPARATOR = keccak256(
			abi.encode(
				keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)"),
				keccak256(bytes(name)),
				keccak256(bytes("1")),
				chainId,
				address(this)
			)
		);
	}

	function balanceOf(address owner) external view returns (uint balance) {
		return balances[owner];
	}

	function transfer(address to, uint amount) external returns (bool success) {
		balances[msg.sender] = balances[msg.sender] - amount;
		balances[to] = balances[to] + amount;
		emit Transfer(msg.sender, to, amount);
		return true;
	}

	function transferFrom(address from, address to, uint amount) external returns (bool success) {
		balances[from] = balances[from] - amount;
		allowed[from][msg.sender] = allowed[from][msg.sender] - amount;
		balances[to] = balances[to] + amount;
		emit Transfer(from, to, amount);
		return true;
	}

	function approve(address spender, uint amount) external returns (bool success) {
		allowed[msg.sender][spender] = amount;
		emit Approval(msg.sender, spender, amount);
		return true;
	}

	function allowance(address owner, address spender) external view returns (uint remaining) {
		return allowed[owner][spender];
	}

	// EIP 2612: permit()
	function permit(address owner, address spender, uint amount, uint deadline, uint8 v, bytes32 r, bytes32 s) external {
		require(deadline >= block.timestamp, "DEADLINE_EXPIRED");
		bytes32 digest = keccak256(abi.encodePacked(
			"\x19\x01",
			DOMAIN_SEPARATOR,
			keccak256(abi.encode(PERMIT_TYPEHASH, owner, spender, amount, nonces[owner]++, deadline))
		));
		address recoveredAddress = ecrecover(digest, v, r, s);
		require(recoveredAddress != address(0) && recoveredAddress == owner, "INVALID_SIGNATURE");
		allowed[owner][spender] = amount;
		emit Approval(owner, spender, amount);
	}

	// Supply control
	function innerMint(address owner, uint amount) internal {
		totalSupply = totalSupply + amount;
		require(totalSupply < MAX_SUPPLY, 'MAX_SUPPLY');
		balances[owner] = balances[owner] + amount;
		// Because of https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md#transfer-1
		emit Transfer(address(0), owner, amount);
	}

	function mint(address owner, uint amount) external {
		require(msg.sender == supplyController, 'NOT_SUPPLYCONTROLLER');
		innerMint(owner, amount);
	}

	function changeSupplyController(address newSupplyController) external {
		require(msg.sender == supplyController, 'NOT_SUPPLYCONTROLLER');
		// Emitting here does not follow checks-effects-interactions-logs, but it's safe anyway cause there are no external calls
		emit SupplyControllerChanged(supplyController, newSupplyController);
		supplyController = newSupplyController;
	}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_supplyController","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"prev","type":"address"},{"indexed":true,"internalType":"address","name":"current","type":"address"}],"name":"SupplyControllerChanged","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":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PERMIT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"remaining","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newSupplyController","type":"address"}],"name":"changeSupplyController","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"supplyController","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b5060405162001c1d38038062001c1d8339818101604052810190620000379190620001c6565b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fa0c3b07e87149049c5705737ef1ab211dc9f921e780e4ac44789f521e4d15edd60405160405180910390a360004690507f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6040518060400160405280600d81526020017f416d626972652057616c6c657400000000000000000000000000000000000000815250805190602001206040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152508051906020012083306040516020016200018b9594939291906200022b565b604051602081830303815290604052805190602001206003819055505050620002ef565b600081519050620001c081620002d5565b92915050565b600060208284031215620001df57620001de620002d0565b5b6000620001ef84828501620001af565b91505092915050565b620002038162000288565b82525050565b62000214816200029c565b82525050565b6200022581620002c6565b82525050565b600060a08201905062000242600083018862000209565b62000251602083018762000209565b62000260604083018662000209565b6200026f60608301856200021a565b6200027e6080830184620001f8565b9695505050505050565b60006200029582620002a6565b9050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600080fd5b620002e08162000288565b8114620002ec57600080fd5b50565b61191e80620002ff6000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c806340c10f19116100a2578063a4012b2111610071578063a4012b21146102be578063a9059cbb146102da578063d505accf1461030a578063dd62ed3e14610326578063e7ba1012146103565761010b565b806340c10f191461022457806370a08231146102405780637ecebe001461027057806395d89b41146102a05761010b565b806330adf81f116100de57806330adf81f146101ac578063313ce567146101ca57806332cb6b0c146101e85780633644e515146102065761010b565b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015e57806323b872dd1461017c575b600080fd5b610118610374565b604051610125919061150c565b60405180910390f35b61014860048036038101906101439190611254565b6103ad565b6040516101559190611430565b60405180910390f35b61016661049f565b60405161017391906115ae565b60405180910390f35b6101966004803603810190610191919061115f565b6104a5565b6040516101a39190611430565b60405180910390f35b6101b461073b565b6040516101c1919061144b565b60405180910390f35b6101d2610762565b6040516101df91906115c9565b60405180910390f35b6101f0610767565b6040516101fd91906115ae565b60405180910390f35b61020e610777565b60405161021b919061144b565b60405180910390f35b61023e60048036038101906102399190611254565b61077d565b005b61025a600480360381019061025591906110f2565b61081b565b60405161026791906115ae565b60405180910390f35b61028a600480360381019061028591906110f2565b610864565b60405161029791906115ae565b60405180910390f35b6102a861087c565b6040516102b5919061150c565b60405180910390f35b6102d860048036038101906102d391906110f2565b6108b5565b005b6102f460048036038101906102ef9190611254565b610a05565b6040516103019190611430565b60405180910390f35b610324600480360381019061031f91906111b2565b610b92565b005b610340600480360381019061033b919061111f565b610e95565b60405161034d91906115ae565b60405180910390f35b61035e610f1c565b60405161036b9190611415565b60405180910390f35b6040518060400160405280600d81526020017f416d626972652057616c6c65740000000000000000000000000000000000000081525081565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161048d91906115ae565b60405180910390a36001905092915050565b60005481565b600081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546104f29190611661565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105bd9190611661565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610688919061160b565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161072891906115ae565b60405180910390a3600190509392505050565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c960001b81565b601281565b6b033b2e3c9fd0803ce800000081565b60035481565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461080d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108049061152e565b60405180910390fd5b6108178282610f42565b5050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60046020528060005260406000206000915090505481565b6040518060400160405280600681526020017f57414c4c4554000000000000000000000000000000000000000000000000000081525081565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610945576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093c9061152e565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fa0c3b07e87149049c5705737ef1ab211dc9f921e780e4ac44789f521e4d15edd60405160405180910390a380600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600081600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a529190611661565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ae0919061160b565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b8091906115ae565b60405180910390a36001905092915050565b42841015610bd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bcc9061156e565b60405180910390fd5b60006003547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c960001b898989600460008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190610c5190611727565b919050558a604051602001610c6b96959493929190611466565b60405160208183030381529060405280519060200120604051602001610c929291906113de565b604051602081830303815290604052805190602001209050600060018286868660405160008152602001604052604051610ccf94939291906114c7565b6020604051602081039080840390855afa158015610cf1573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015610d6557508873ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b610da4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9b9061154e565b60405180910390fd5b86600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92589604051610e8291906115ae565b60405180910390a3505050505050505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b80600054610f50919061160b565b6000819055506b033b2e3c9fd0803ce800000060005410610fa6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9d9061158e565b60405180910390fd5b80600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ff1919061160b565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161109291906115ae565b60405180910390a35050565b6000813590506110ad8161188c565b92915050565b6000813590506110c2816118a3565b92915050565b6000813590506110d7816118ba565b92915050565b6000813590506110ec816118d1565b92915050565b600060208284031215611108576111076117a9565b5b60006111168482850161109e565b91505092915050565b60008060408385031215611136576111356117a9565b5b60006111448582860161109e565b92505060206111558582860161109e565b9150509250929050565b600080600060608486031215611178576111776117a9565b5b60006111868682870161109e565b93505060206111978682870161109e565b92505060406111a8868287016110c8565b9150509250925092565b600080600080600080600060e0888a0312156111d1576111d06117a9565b5b60006111df8a828b0161109e565b97505060206111f08a828b0161109e565b96505060406112018a828b016110c8565b95505060606112128a828b016110c8565b94505060806112238a828b016110dd565b93505060a06112348a828b016110b3565b92505060c06112458a828b016110b3565b91505092959891949750929550565b6000806040838503121561126b5761126a6117a9565b5b60006112798582860161109e565b925050602061128a858286016110c8565b9150509250929050565b61129d81611695565b82525050565b6112ac816116a7565b82525050565b6112bb816116b3565b82525050565b6112d26112cd826116b3565b611770565b82525050565b60006112e3826115e4565b6112ed81856115ef565b93506112fd8185602086016116f4565b611306816117ae565b840191505092915050565b600061131e600283611600565b9150611329826117bf565b600282019050919050565b60006113416014836115ef565b915061134c826117e8565b602082019050919050565b60006113646011836115ef565b915061136f82611811565b602082019050919050565b60006113876010836115ef565b91506113928261183a565b602082019050919050565b60006113aa600a836115ef565b91506113b582611863565b602082019050919050565b6113c9816116dd565b82525050565b6113d8816116e7565b82525050565b60006113e982611311565b91506113f582856112c1565b60208201915061140582846112c1565b6020820191508190509392505050565b600060208201905061142a6000830184611294565b92915050565b600060208201905061144560008301846112a3565b92915050565b600060208201905061146060008301846112b2565b92915050565b600060c08201905061147b60008301896112b2565b6114886020830188611294565b6114956040830187611294565b6114a260608301866113c0565b6114af60808301856113c0565b6114bc60a08301846113c0565b979650505050505050565b60006080820190506114dc60008301876112b2565b6114e960208301866113cf565b6114f660408301856112b2565b61150360608301846112b2565b95945050505050565b6000602082019050818103600083015261152681846112d8565b905092915050565b6000602082019050818103600083015261154781611334565b9050919050565b6000602082019050818103600083015261156781611357565b9050919050565b600060208201905081810360008301526115878161137a565b9050919050565b600060208201905081810360008301526115a78161139d565b9050919050565b60006020820190506115c360008301846113c0565b92915050565b60006020820190506115de60008301846113cf565b92915050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b6000611616826116dd565b9150611621836116dd565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156116565761165561177a565b5b828201905092915050565b600061166c826116dd565b9150611677836116dd565b92508282101561168a5761168961177a565b5b828203905092915050565b60006116a0826116bd565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156117125780820151818401526020810190506116f7565b83811115611721576000848401525b50505050565b6000611732826116dd565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156117655761176461177a565b5b600182019050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f1901000000000000000000000000000000000000000000000000000000000000600082015250565b7f4e4f545f535550504c59434f4e54524f4c4c4552000000000000000000000000600082015250565b7f494e56414c49445f5349474e4154555245000000000000000000000000000000600082015250565b7f444541444c494e455f4558504952454400000000000000000000000000000000600082015250565b7f4d41585f535550504c5900000000000000000000000000000000000000000000600082015250565b61189581611695565b81146118a057600080fd5b50565b6118ac816116b3565b81146118b757600080fd5b50565b6118c3816116dd565b81146118ce57600080fd5b50565b6118da816116e7565b81146118e557600080fd5b5056fea2646970667358221220652773de22f448030197ea1e25116e5139da94feef35f223ae6cdda270a0fa6264736f6c63430008070033000000000000000000000000aa59791cc531235a362a2bb3027b826b2c53d707

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

000000000000000000000000aa59791cc531235a362a2bb3027b826b2c53d707

-----Decoded View---------------
Arg [0] : _supplyController (address): 0xaa59791cc531235a362a2bb3027b826b2c53d707

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000aa59791cc531235a362a2bb3027b826b2c53d707


Deployed ByteCode Sourcemap

64:3966:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;104:45;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2171:189;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;319:23;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1863:303;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;828:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;197:35;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;236:54;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;691:31;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3486:153;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1514:103;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;940:38;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;153:40;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3644:383;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1622:236;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2524:600;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2365:130;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;984:31;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;104:45;;;;;;;;;;;;;;;;;;;:::o;2171:189::-;2236:12;2286:6;2255:7;:19;2263:10;2255:19;;;;;;;;;;;;;;;:28;2275:7;2255:28;;;;;;;;;;;;;;;:37;;;;2323:7;2302:37;;2311:10;2302:37;;;2332:6;2302:37;;;;;;:::i;:::-;;;;;;;;2351:4;2344:11;;2171:189;;;;:::o;319:23::-;;;;:::o;1863:303::-;1942:12;1995:6;1978:8;:14;1987:4;1978:14;;;;;;;;;;;;;;;;:23;;;;:::i;:::-;1961:8;:14;1970:4;1961:14;;;;;;;;;;;;;;;:40;;;;2062:6;2034:7;:13;2042:4;2034:13;;;;;;;;;;;;;;;:25;2048:10;2034:25;;;;;;;;;;;;;;;;:34;;;;:::i;:::-;2006:7;:13;2014:4;2006:13;;;;;;;;;;;;;;;:25;2020:10;2006:25;;;;;;;;;;;;;;;:62;;;;2103:6;2088:8;:12;2097:2;2088:12;;;;;;;;;;;;;;;;:21;;;;:::i;:::-;2073:8;:12;2082:2;2073:12;;;;;;;;;;;;;;;:36;;;;2134:2;2119:26;;2128:4;2119:26;;;2138:6;2119:26;;;;;;:::i;:::-;;;;;;;;2157:4;2150:11;;1863:303;;;;;:::o;828:108::-;870:66;828:108;;;:::o;197:35::-;230:2;197:35;:::o;236:54::-;270:20;236:54;:::o;691:31::-;;;;:::o;3486:153::-;3564:16;;;;;;;;;;;3550:30;;:10;:30;;;3542:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;3610:24;3620:5;3627:6;3610:9;:24::i;:::-;3486:153;;:::o;1514:103::-;1571:12;1597:8;:15;1606:5;1597:15;;;;;;;;;;;;;;;;1590:22;;1514:103;;;:::o;940:38::-;;;;;;;;;;;;;;;;;:::o;153:40::-;;;;;;;;;;;;;;;;;;;:::o;3644:383::-;3741:16;;;;;;;;;;;3727:30;;:10;:30;;;3719:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;3959:19;3917:62;;3941:16;;;;;;;;;;;3917:62;;;;;;;;;;;;4003:19;3984:16;;:38;;;;;;;;;;;;;;;;;;3644:383;:::o;1622:236::-;1683:12;1748:6;1725:8;:20;1734:10;1725:20;;;;;;;;;;;;;;;;:29;;;;:::i;:::-;1702:8;:20;1711:10;1702:20;;;;;;;;;;;;;;;:52;;;;1789:6;1774:8;:12;1783:2;1774:12;;;;;;;;;;;;;;;;:21;;;;:::i;:::-;1759:8;:12;1768:2;1759:12;;;;;;;;;;;;;;;:36;;;;1826:2;1805:32;;1814:10;1805:32;;;1830:6;1805:32;;;;;;:::i;:::-;;;;;;;;1849:4;1842:11;;1622:236;;;;:::o;2524:600::-;2665:15;2653:8;:27;;2645:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2706:14;2771:16;;870:66;2814:15;;2831:5;2838:7;2847:6;2855;:13;2862:5;2855:13;;;;;;;;;;;;;;;;:15;;;;;;;;;:::i;:::-;;;;;2872:8;2803:78;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;2793:89;;;;;;2733:154;;;;;;;;;:::i;:::-;;;;;;;;;;;;;2723:165;;;;;;2706:182;;2893:24;2920:26;2930:6;2938:1;2941;2944;2920:26;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2893:53;;2987:1;2959:30;;:16;:30;;;;:59;;;;;3013:5;2993:25;;:16;:25;;;2959:59;2951:89;;;;;;;;;;;;:::i;:::-;;;;;;;;;3071:6;3045:7;:14;3053:5;3045:14;;;;;;;;;;;;;;;:23;3060:7;3045:23;;;;;;;;;;;;;;;:32;;;;3103:7;3087:32;;3096:5;3087:32;;;3112:6;3087:32;;;;;;:::i;:::-;;;;;;;;2640:484;;2524:600;;;;;;;:::o;2365:130::-;2439:14;2467:7;:14;2475:5;2467:14;;;;;;;;;;;;;;;:23;2482:7;2467:23;;;;;;;;;;;;;;;;2460:30;;2365:130;;;;:::o;984:31::-;;;;;;;;;;;;;:::o;3149:332::-;3238:6;3224:11;;:20;;;;:::i;:::-;3210:11;:34;;;;270:20;3257:11;;:24;3249:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;3337:6;3319:8;:15;3328:5;3319:15;;;;;;;;;;;;;;;;:24;;;;:::i;:::-;3301:8;:15;3310:5;3301:15;;;;;;;;;;;;;;;:42;;;;3462:5;3441:35;;3458:1;3441:35;;;3469:6;3441:35;;;;;;:::i;:::-;;;;;;;;3149:332;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:::-;198:5;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;152:139;;;;:::o;297:::-;343:5;381:6;368:20;359:29;;397:33;424:5;397:33;:::i;:::-;297:139;;;;:::o;442:135::-;486:5;524:6;511:20;502:29;;540:31;565:5;540:31;:::i;:::-;442:135;;;;:::o;583:329::-;642:6;691:2;679:9;670:7;666:23;662:32;659:119;;;697:79;;:::i;:::-;659:119;817:1;842:53;887:7;878:6;867:9;863:22;842:53;:::i;:::-;832:63;;788:117;583:329;;;;:::o;918:474::-;986:6;994;1043:2;1031:9;1022:7;1018:23;1014:32;1011:119;;;1049:79;;:::i;:::-;1011:119;1169:1;1194:53;1239:7;1230:6;1219:9;1215:22;1194:53;:::i;:::-;1184:63;;1140:117;1296:2;1322:53;1367:7;1358:6;1347:9;1343:22;1322:53;:::i;:::-;1312:63;;1267:118;918:474;;;;;:::o;1398:619::-;1475:6;1483;1491;1540:2;1528:9;1519:7;1515:23;1511:32;1508:119;;;1546:79;;:::i;:::-;1508:119;1666:1;1691:53;1736:7;1727:6;1716:9;1712:22;1691:53;:::i;:::-;1681:63;;1637:117;1793:2;1819:53;1864:7;1855:6;1844:9;1840:22;1819:53;:::i;:::-;1809:63;;1764:118;1921:2;1947:53;1992:7;1983:6;1972:9;1968:22;1947:53;:::i;:::-;1937:63;;1892:118;1398:619;;;;;:::o;2023:1199::-;2134:6;2142;2150;2158;2166;2174;2182;2231:3;2219:9;2210:7;2206:23;2202:33;2199:120;;;2238:79;;:::i;:::-;2199:120;2358:1;2383:53;2428:7;2419:6;2408:9;2404:22;2383:53;:::i;:::-;2373:63;;2329:117;2485:2;2511:53;2556:7;2547:6;2536:9;2532:22;2511:53;:::i;:::-;2501:63;;2456:118;2613:2;2639:53;2684:7;2675:6;2664:9;2660:22;2639:53;:::i;:::-;2629:63;;2584:118;2741:2;2767:53;2812:7;2803:6;2792:9;2788:22;2767:53;:::i;:::-;2757:63;;2712:118;2869:3;2896:51;2939:7;2930:6;2919:9;2915:22;2896:51;:::i;:::-;2886:61;;2840:117;2996:3;3023:53;3068:7;3059:6;3048:9;3044:22;3023:53;:::i;:::-;3013:63;;2967:119;3125:3;3152:53;3197:7;3188:6;3177:9;3173:22;3152:53;:::i;:::-;3142:63;;3096:119;2023:1199;;;;;;;;;;:::o;3228:474::-;3296:6;3304;3353:2;3341:9;3332:7;3328:23;3324:32;3321:119;;;3359:79;;:::i;:::-;3321:119;3479:1;3504:53;3549:7;3540:6;3529:9;3525:22;3504:53;:::i;:::-;3494:63;;3450:117;3606:2;3632:53;3677:7;3668:6;3657:9;3653:22;3632:53;:::i;:::-;3622:63;;3577:118;3228:474;;;;;:::o;3708:118::-;3795:24;3813:5;3795:24;:::i;:::-;3790:3;3783:37;3708:118;;:::o;3832:109::-;3913:21;3928:5;3913:21;:::i;:::-;3908:3;3901:34;3832:109;;:::o;3947:118::-;4034:24;4052:5;4034:24;:::i;:::-;4029:3;4022:37;3947:118;;:::o;4071:157::-;4176:45;4196:24;4214:5;4196:24;:::i;:::-;4176:45;:::i;:::-;4171:3;4164:58;4071:157;;:::o;4234:364::-;4322:3;4350:39;4383:5;4350:39;:::i;:::-;4405:71;4469:6;4464:3;4405:71;:::i;:::-;4398:78;;4485:52;4530:6;4525:3;4518:4;4511:5;4507:16;4485:52;:::i;:::-;4562:29;4584:6;4562:29;:::i;:::-;4557:3;4553:39;4546:46;;4326:272;4234:364;;;;:::o;4604:400::-;4764:3;4785:84;4867:1;4862:3;4785:84;:::i;:::-;4778:91;;4878:93;4967:3;4878:93;:::i;:::-;4996:1;4991:3;4987:11;4980:18;;4604:400;;;:::o;5010:366::-;5152:3;5173:67;5237:2;5232:3;5173:67;:::i;:::-;5166:74;;5249:93;5338:3;5249:93;:::i;:::-;5367:2;5362:3;5358:12;5351:19;;5010:366;;;:::o;5382:::-;5524:3;5545:67;5609:2;5604:3;5545:67;:::i;:::-;5538:74;;5621:93;5710:3;5621:93;:::i;:::-;5739:2;5734:3;5730:12;5723:19;;5382:366;;;:::o;5754:::-;5896:3;5917:67;5981:2;5976:3;5917:67;:::i;:::-;5910:74;;5993:93;6082:3;5993:93;:::i;:::-;6111:2;6106:3;6102:12;6095:19;;5754:366;;;:::o;6126:::-;6268:3;6289:67;6353:2;6348:3;6289:67;:::i;:::-;6282:74;;6365:93;6454:3;6365:93;:::i;:::-;6483:2;6478:3;6474:12;6467:19;;6126:366;;;:::o;6498:118::-;6585:24;6603:5;6585:24;:::i;:::-;6580:3;6573:37;6498:118;;:::o;6622:112::-;6705:22;6721:5;6705:22;:::i;:::-;6700:3;6693:35;6622:112;;:::o;6740:663::-;6981:3;7003:148;7147:3;7003:148;:::i;:::-;6996:155;;7161:75;7232:3;7223:6;7161:75;:::i;:::-;7261:2;7256:3;7252:12;7245:19;;7274:75;7345:3;7336:6;7274:75;:::i;:::-;7374:2;7369:3;7365:12;7358:19;;7394:3;7387:10;;6740:663;;;;;:::o;7409:222::-;7502:4;7540:2;7529:9;7525:18;7517:26;;7553:71;7621:1;7610:9;7606:17;7597:6;7553:71;:::i;:::-;7409:222;;;;:::o;7637:210::-;7724:4;7762:2;7751:9;7747:18;7739:26;;7775:65;7837:1;7826:9;7822:17;7813:6;7775:65;:::i;:::-;7637:210;;;;:::o;7853:222::-;7946:4;7984:2;7973:9;7969:18;7961:26;;7997:71;8065:1;8054:9;8050:17;8041:6;7997:71;:::i;:::-;7853:222;;;;:::o;8081:775::-;8314:4;8352:3;8341:9;8337:19;8329:27;;8366:71;8434:1;8423:9;8419:17;8410:6;8366:71;:::i;:::-;8447:72;8515:2;8504:9;8500:18;8491:6;8447:72;:::i;:::-;8529;8597:2;8586:9;8582:18;8573:6;8529:72;:::i;:::-;8611;8679:2;8668:9;8664:18;8655:6;8611:72;:::i;:::-;8693:73;8761:3;8750:9;8746:19;8737:6;8693:73;:::i;:::-;8776;8844:3;8833:9;8829:19;8820:6;8776:73;:::i;:::-;8081:775;;;;;;;;;:::o;8862:545::-;9035:4;9073:3;9062:9;9058:19;9050:27;;9087:71;9155:1;9144:9;9140:17;9131:6;9087:71;:::i;:::-;9168:68;9232:2;9221:9;9217:18;9208:6;9168:68;:::i;:::-;9246:72;9314:2;9303:9;9299:18;9290:6;9246:72;:::i;:::-;9328;9396:2;9385:9;9381:18;9372:6;9328:72;:::i;:::-;8862:545;;;;;;;:::o;9413:313::-;9526:4;9564:2;9553:9;9549:18;9541:26;;9613:9;9607:4;9603:20;9599:1;9588:9;9584:17;9577:47;9641:78;9714:4;9705:6;9641:78;:::i;:::-;9633:86;;9413:313;;;;:::o;9732:419::-;9898:4;9936:2;9925:9;9921:18;9913:26;;9985:9;9979:4;9975:20;9971:1;9960:9;9956:17;9949:47;10013:131;10139:4;10013:131;:::i;:::-;10005:139;;9732:419;;;:::o;10157:::-;10323:4;10361:2;10350:9;10346:18;10338:26;;10410:9;10404:4;10400:20;10396:1;10385:9;10381:17;10374:47;10438:131;10564:4;10438:131;:::i;:::-;10430:139;;10157:419;;;:::o;10582:::-;10748:4;10786:2;10775:9;10771:18;10763:26;;10835:9;10829:4;10825:20;10821:1;10810:9;10806:17;10799:47;10863:131;10989:4;10863:131;:::i;:::-;10855:139;;10582:419;;;:::o;11007:::-;11173:4;11211:2;11200:9;11196:18;11188:26;;11260:9;11254:4;11250:20;11246:1;11235:9;11231:17;11224:47;11288:131;11414:4;11288:131;:::i;:::-;11280:139;;11007:419;;;:::o;11432:222::-;11525:4;11563:2;11552:9;11548:18;11540:26;;11576:71;11644:1;11633:9;11629:17;11620:6;11576:71;:::i;:::-;11432:222;;;;:::o;11660:214::-;11749:4;11787:2;11776:9;11772:18;11764:26;;11800:67;11864:1;11853:9;11849:17;11840:6;11800:67;:::i;:::-;11660:214;;;;:::o;11961:99::-;12013:6;12047:5;12041:12;12031:22;;11961:99;;;:::o;12066:169::-;12150:11;12184:6;12179:3;12172:19;12224:4;12219:3;12215:14;12200:29;;12066:169;;;;:::o;12241:148::-;12343:11;12380:3;12365:18;;12241:148;;;;:::o;12395:305::-;12435:3;12454:20;12472:1;12454:20;:::i;:::-;12449:25;;12488:20;12506:1;12488:20;:::i;:::-;12483:25;;12642:1;12574:66;12570:74;12567:1;12564:81;12561:107;;;12648:18;;:::i;:::-;12561:107;12692:1;12689;12685:9;12678:16;;12395:305;;;;:::o;12706:191::-;12746:4;12766:20;12784:1;12766:20;:::i;:::-;12761:25;;12800:20;12818:1;12800:20;:::i;:::-;12795:25;;12839:1;12836;12833:8;12830:34;;;12844:18;;:::i;:::-;12830:34;12889:1;12886;12882:9;12874:17;;12706:191;;;;:::o;12903:96::-;12940:7;12969:24;12987:5;12969:24;:::i;:::-;12958:35;;12903:96;;;:::o;13005:90::-;13039:7;13082:5;13075:13;13068:21;13057:32;;13005:90;;;:::o;13101:77::-;13138:7;13167:5;13156:16;;13101:77;;;:::o;13184:126::-;13221:7;13261:42;13254:5;13250:54;13239:65;;13184:126;;;:::o;13316:77::-;13353:7;13382:5;13371:16;;13316:77;;;:::o;13399:86::-;13434:7;13474:4;13467:5;13463:16;13452:27;;13399:86;;;:::o;13491:307::-;13559:1;13569:113;13583:6;13580:1;13577:13;13569:113;;;13668:1;13663:3;13659:11;13653:18;13649:1;13644:3;13640:11;13633:39;13605:2;13602:1;13598:10;13593:15;;13569:113;;;13700:6;13697:1;13694:13;13691:101;;;13780:1;13771:6;13766:3;13762:16;13755:27;13691:101;13540:258;13491:307;;;:::o;13804:233::-;13843:3;13866:24;13884:5;13866:24;:::i;:::-;13857:33;;13912:66;13905:5;13902:77;13899:103;;;13982:18;;:::i;:::-;13899:103;14029:1;14022:5;14018:13;14011:20;;13804:233;;;:::o;14043:79::-;14082:7;14111:5;14100:16;;14043:79;;;:::o;14128:180::-;14176:77;14173:1;14166:88;14273:4;14270:1;14263:15;14297:4;14294:1;14287:15;14437:117;14546:1;14543;14536:12;14560:102;14601:6;14652:2;14648:7;14643:2;14636:5;14632:14;14628:28;14618:38;;14560:102;;;:::o;14668:214::-;14808:66;14804:1;14796:6;14792:14;14785:90;14668:214;:::o;14888:170::-;15028:22;15024:1;15016:6;15012:14;15005:46;14888:170;:::o;15064:167::-;15204:19;15200:1;15192:6;15188:14;15181:43;15064:167;:::o;15237:166::-;15377:18;15373:1;15365:6;15361:14;15354:42;15237:166;:::o;15409:160::-;15549:12;15545:1;15537:6;15533:14;15526:36;15409:160;:::o;15575:122::-;15648:24;15666:5;15648:24;:::i;:::-;15641:5;15638:35;15628:63;;15687:1;15684;15677:12;15628:63;15575:122;:::o;15703:::-;15776:24;15794:5;15776:24;:::i;:::-;15769:5;15766:35;15756:63;;15815:1;15812;15805:12;15756:63;15703:122;:::o;15831:::-;15904:24;15922:5;15904:24;:::i;:::-;15897:5;15894:35;15884:63;;15943:1;15940;15933:12;15884:63;15831:122;:::o;15959:118::-;16030:22;16046:5;16030:22;:::i;:::-;16023:5;16020:33;16010:61;;16067:1;16064;16057:12;16010:61;15959:118;:::o

Swarm Source

ipfs://652773de22f448030197ea1e25116e5139da94feef35f223ae6cdda270a0fa62
Loading