@alys-chain/verto-v2-core
Version:
Core Smart Contracts of Verto V2
300 lines (299 loc) • 12.9 kB
JSON
{
"_format": "hh-sol-artifact-1",
"contractName": "WALYS",
"sourceName": "contracts/token/WALYS.sol",
"abi": [
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "src",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "guy",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "wad",
"type": "uint256"
}
],
"name": "Approval",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "dst",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "wad",
"type": "uint256"
}
],
"name": "Deposit",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "src",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "dst",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "wad",
"type": "uint256"
}
],
"name": "Transfer",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "src",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "wad",
"type": "uint256"
}
],
"name": "Withdrawal",
"type": "event"
},
{
"stateMutability": "payable",
"type": "fallback"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "allowance",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "guy",
"type": "address"
},
{
"internalType": "uint256",
"name": "wad",
"type": "uint256"
}
],
"name": "approve",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "balanceOf",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "decimals",
"outputs": [
{
"internalType": "uint8",
"name": "",
"type": "uint8"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [],
"name": "deposit",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [],
"name": "name",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [],
"name": "symbol",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [],
"name": "totalSupply",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "dst",
"type": "address"
},
{
"internalType": "uint256",
"name": "wad",
"type": "uint256"
}
],
"name": "transfer",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "src",
"type": "address"
},
{
"internalType": "address",
"name": "dst",
"type": "address"
},
{
"internalType": "uint256",
"name": "wad",
"type": "uint256"
}
],
"name": "transferFrom",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "wad",
"type": "uint256"
}
],
"name": "withdraw",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"stateMutability": "payable",
"type": "receive"
}
],
"bytecode": "0x608060405234801561000f575f80fd5b506106b08061001d5f395ff3fe60806040526004361061009f575f3560e01c8063313ce56711610063578063313ce5671461018557806370a08231146101a057806395d89b41146101cb578063a9059cbb146101f8578063d0e30db0146100ae578063dd62ed3e14610217576100ae565b806306fdde03146100b6578063095ea7b3146100fc57806318160ddd1461012b57806323b872dd146101475780632e1a7d4d14610166576100ae565b366100ae576100ac61024d565b005b6100ac61024d565b3480156100c1575f80fd5b5060408051808201909152600c81526b5772617070656420414c595360a01b60208201525b6040516100f39190610541565b60405180910390f35b348015610107575f80fd5b5061011b6101163660046105a7565b6102a7565b60405190151581526020016100f3565b348015610136575f80fd5b50475b6040519081526020016100f3565b348015610152575f80fd5b5061011b6101613660046105cf565b610313565b348015610171575f80fd5b506100ac610180366004610608565b61048e565b348015610190575f80fd5b50604051601281526020016100f3565b3480156101ab575f80fd5b506101396101ba36600461061f565b5f6020819052908152604090205481565b3480156101d6575f80fd5b5060408051808201909152600581526457414c595360d81b60208201526100e6565b348015610203575f80fd5b5061011b6102123660046105a7565b61052e565b348015610222575f80fd5b50610139610231366004610638565b600160209081525f928352604080842090915290825290205481565b335f908152602081905260408120805434929061026b90849061067d565b909155505060405134815233907fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9060200160405180910390a2565b335f8181526001602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103019086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383165f90815260208190526040812054821115610336575f80fd5b6001600160a01b038416331480159061037257506001600160a01b0384165f9081526001602090815260408083203384529091529020545f1914155b156103dd576001600160a01b0384165f9081526001602090815260408083203384529091529020548211156103a5575f80fd5b6001600160a01b0384165f908152600160209081526040808320338452909152812080548492906103d7908490610690565b90915550505b6001600160a01b0384165f9081526020819052604081208054849290610404908490610690565b90915550506001600160a01b0383165f908152602081905260408120805484929061043090849061067d565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161047c91815260200190565b60405180910390a35060019392505050565b335f908152602081905260409020548111156104a8575f80fd5b335f90815260208190526040812080548392906104c6908490610690565b9091555050604051339082156108fc029083905f818181858888f193505050501580156104f5573d5f803e3d5ffd5b5060405181815233907f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b659060200160405180910390a250565b5f61053a338484610313565b9392505050565b5f6020808352835180828501525f5b8181101561056c57858101830151858201604001528201610550565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146105a2575f80fd5b919050565b5f80604083850312156105b8575f80fd5b6105c18361058c565b946020939093013593505050565b5f805f606084860312156105e1575f80fd5b6105ea8461058c565b92506105f86020850161058c565b9150604084013590509250925092565b5f60208284031215610618575f80fd5b5035919050565b5f6020828403121561062f575f80fd5b61053a8261058c565b5f8060408385031215610649575f80fd5b6106528361058c565b91506106606020840161058c565b90509250929050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561030d5761030d610669565b8181038181111561030d5761030d61066956fea164736f6c6343000814000a",
"deployedBytecode": "0x60806040526004361061009f575f3560e01c8063313ce56711610063578063313ce5671461018557806370a08231146101a057806395d89b41146101cb578063a9059cbb146101f8578063d0e30db0146100ae578063dd62ed3e14610217576100ae565b806306fdde03146100b6578063095ea7b3146100fc57806318160ddd1461012b57806323b872dd146101475780632e1a7d4d14610166576100ae565b366100ae576100ac61024d565b005b6100ac61024d565b3480156100c1575f80fd5b5060408051808201909152600c81526b5772617070656420414c595360a01b60208201525b6040516100f39190610541565b60405180910390f35b348015610107575f80fd5b5061011b6101163660046105a7565b6102a7565b60405190151581526020016100f3565b348015610136575f80fd5b50475b6040519081526020016100f3565b348015610152575f80fd5b5061011b6101613660046105cf565b610313565b348015610171575f80fd5b506100ac610180366004610608565b61048e565b348015610190575f80fd5b50604051601281526020016100f3565b3480156101ab575f80fd5b506101396101ba36600461061f565b5f6020819052908152604090205481565b3480156101d6575f80fd5b5060408051808201909152600581526457414c595360d81b60208201526100e6565b348015610203575f80fd5b5061011b6102123660046105a7565b61052e565b348015610222575f80fd5b50610139610231366004610638565b600160209081525f928352604080842090915290825290205481565b335f908152602081905260408120805434929061026b90849061067d565b909155505060405134815233907fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9060200160405180910390a2565b335f8181526001602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103019086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383165f90815260208190526040812054821115610336575f80fd5b6001600160a01b038416331480159061037257506001600160a01b0384165f9081526001602090815260408083203384529091529020545f1914155b156103dd576001600160a01b0384165f9081526001602090815260408083203384529091529020548211156103a5575f80fd5b6001600160a01b0384165f908152600160209081526040808320338452909152812080548492906103d7908490610690565b90915550505b6001600160a01b0384165f9081526020819052604081208054849290610404908490610690565b90915550506001600160a01b0383165f908152602081905260408120805484929061043090849061067d565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161047c91815260200190565b60405180910390a35060019392505050565b335f908152602081905260409020548111156104a8575f80fd5b335f90815260208190526040812080548392906104c6908490610690565b9091555050604051339082156108fc029083905f818181858888f193505050501580156104f5573d5f803e3d5ffd5b5060405181815233907f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b659060200160405180910390a250565b5f61053a338484610313565b9392505050565b5f6020808352835180828501525f5b8181101561056c57858101830151858201604001528201610550565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146105a2575f80fd5b919050565b5f80604083850312156105b8575f80fd5b6105c18361058c565b946020939093013593505050565b5f805f606084860312156105e1575f80fd5b6105ea8461058c565b92506105f86020850161058c565b9150604084013590509250925092565b5f60208284031215610618575f80fd5b5035919050565b5f6020828403121561062f575f80fd5b61053a8261058c565b5f8060408385031215610649575f80fd5b6106528361058c565b91506106606020840161058c565b90509250929050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561030d5761030d610669565b8181038181111561030d5761030d61066956fea164736f6c6343000814000a",
"linkReferences": {},
"deployedLinkReferences": {}
}