@luckyfinance/core
Version:
Core contracts for the LuckySwap protocol
223 lines (222 loc) • 22 kB
JSON
{
"_format": "hh-sol-artifact-1",
"contractName": "SmelterGoldVein",
"sourceName": "contracts/SmelterGoldVein.sol",
"abi": [
{
"inputs": [
{
"internalType": "contract IUniswapV2Factory",
"name": "_factory",
"type": "address"
},
{
"internalType": "address",
"name": "_alchemybench",
"type": "address"
},
{
"internalType": "contract IAlpineWithdraw",
"name": "_alPine",
"type": "address"
},
{
"internalType": "address",
"name": "_goldnugget",
"type": "address"
},
{
"internalType": "address",
"name": "_weth",
"type": "address"
},
{
"internalType": "bytes32",
"name": "_pairCodeHash",
"type": "bytes32"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "token",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "bridge",
"type": "address"
}
],
"name": "LogBridgeSet",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "server",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "token0",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "amount0",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "amountALP",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "amountGOLN",
"type": "uint256"
}
],
"name": "LogConvert",
"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"
},
{
"inputs": [],
"name": "claimOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "contract IGoldVeinWithdrawFee",
"name": "goldveinPair",
"type": "address"
}
],
"name": "convert",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "contract IGoldVeinWithdrawFee[]",
"name": "goldveinPair",
"type": "address[]"
}
],
"name": "convertMultiple",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "pendingOwner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "token",
"type": "address"
},
{
"internalType": "address",
"name": "bridge",
"type": "address"
}
],
"name": "setBridge",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "newOwner",
"type": "address"
},
{
"internalType": "bool",
"name": "direct",
"type": "bool"
},
{
"internalType": "bool",
"name": "renounce",
"type": "bool"
}
],
"name": "transferOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "0x61014060405234801561001157600080fd5b50604051611162380380611162833981810160405260c081101561003457600080fd5b50805160208201516040808401516060850151608086015160a090960151600080546001600160a01b0319163390811782559451969795969395929492939192917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a36001600160601b0319606096871b811660805294861b851660a05292851b841660c05290841b831660e05290921b16610100526101205260805160601c60a05160601c60c05160601c60e05160601c6101005160601c6101205161102061014260003980610c8c52508061045d52806109975280610a45525080610420528061092252806109d552508061085052508061096952806109f7525080610c2452506110206000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80639d22ae8c1161005b5780639d22ae8c146100e6578063b11e93a914610114578063def2489b14610184578063e30c3978146101aa5761007d565b8063078dfbe7146100825780634e71e0c8146100ba5780638da5cb5b146100c2575b600080fd5b6100b86004803603606081101561009857600080fd5b506001600160a01b038135169060208101351515906040013515156101b2565b005b6100b86102ee565b6100ca6103b0565b604080516001600160a01b039092168252519081900360200190f35b6100b8600480360360408110156100fc57600080fd5b506001600160a01b03813581169160200135166103bf565b6100b86004803603602081101561012a57600080fd5b81019060208101813564010000000081111561014557600080fd5b82018360208201111561015757600080fd5b8035906020019184602083028401116401000000008311171561017957600080fd5b509092509050610558565b6100b86004803603602081101561019a57600080fd5b50356001600160a01b03166105db565b6100ca610633565b6000546001600160a01b03163314610211576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b81156102cd576001600160a01b03831615158061022b5750805b610274576040805162461bcd60e51b81526020600482015260156024820152744f776e61626c653a207a65726f206164647265737360581b604482015290519081900360640190fd5b600080546040516001600160a01b03808716939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0385161790556102e9565b600180546001600160a01b0319166001600160a01b0385161790555b505050565b6001546001600160a01b031633811461034e576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c657220213d2070656e64696e67206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b039092166001600160a01b0319928316179055600180549091169055565b6000546001600160a01b031681565b6000546001600160a01b0316331461041e576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b03161415801561049257507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b80156104b05750806001600160a01b0316826001600160a01b031614155b610501576040805162461bcd60e51b815260206004820152601760248201527f536d656c7465723a20496e76616c696420627269646765000000000000000000604482015290519081900360640190fd5b6001600160a01b0382811660008181526002602052604080822080546001600160a01b0319169486169485179055517f2e103aa707acc565f9a1547341914802b2bfe977fd79c595209f248ae4b006139190a35050565b3332146105a4576040805162461bcd60e51b8152602060048201526015602482015274536d656c7465723a204d7573742075736520454f4160581b604482015290519081900360640190fd5b60005b818110156102e9576105d38383838181106105be57fe5b905060200201356001600160a01b0316610642565b6001016105a7565b333214610627576040805162461bcd60e51b8152602060048201526015602482015274536d656c7465723a204d7573742075736520454f4160581b604482015290519081900360640190fd5b61063081610642565b50565b6001546001600160a01b031681565b806001600160a01b031663476343ee6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561067d57600080fd5b505af1158015610691573d6000803e3d6000fd5b505050506000816001600160a01b0316632317ef6730846001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156106f457600080fd5b505afa158015610708573d6000803e3d6000fd5b505050506040513d602081101561071e57600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b03909316600484015260248301919091525160448083019260209291908290030181600087803b15801561076f57600080fd5b505af1158015610783573d6000803e3d6000fd5b505050506040513d602081101561079957600080fd5b5051604080516338d52e0f60e01b815290519192506000916001600160a01b038516916338d52e0f916004808301926020929190829003018186803b1580156107e157600080fd5b505afa1580156107f5573d6000803e3d6000fd5b505050506040513d602081101561080b57600080fd5b50516040805163097da6d360e41b81526001600160a01b03808416600483015230602483018190526044830152600060648301819052608483018790528351949550937f0000000000000000000000000000000000000000000000000000000000000000909116926397da6d309260a4808201939182900301818787803b15801561089557600080fd5b505af11580156108a9573d6000803e3d6000fd5b505050506040513d60408110156108bf57600080fd5b505190506001600160a01b038216337f478cd2df03921485edb4ef53f1cd6747ea7527ef8eb1b27be969115a0964edfb83866108fb878361091e565b60408051938452602084019290925282820152519081900360600190a350505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b031614156109955761098e6001600160a01b0384167f000000000000000000000000000000000000000000000000000000000000000084610a8a565b5080610a84565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b03161415610a2257610a1b837f0000000000000000000000000000000000000000000000000000000000000000847f0000000000000000000000000000000000000000000000000000000000000000610bf4565b9050610a84565b6001600160a01b038084166000908152600260205260409020541680610a6557507f00000000000000000000000000000000000000000000000000000000000000005b6000610a7385838630610bf4565b9050610a7f828261091e565b925050505b92915050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b178152925182516000946060949389169392918291908083835b60208310610b075780518252601f199092019160209182019101610ae8565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114610b69576040519150601f19603f3d011682016040523d82523d6000602084013e610b6e565b606091505b5091509150818015610b9c575080511580610b9c5750808060200190516020811015610b9957600080fd5b50515b610bed576040805162461bcd60e51b815260206004820152601a60248201527f5361666545524332303a205472616e73666572206661696c6564000000000000604482015290519081900360640190fd5b5050505050565b6000806000856001600160a01b0316876001600160a01b031610610c19578587610c1c565b86865b9150915060007f0000000000000000000000000000000000000000000000000000000000000000838360405160200180836001600160a01b031660601b8152601401826001600160a01b031660601b815260140192505050604051602081830303815290604052805190602001207f000000000000000000000000000000000000000000000000000000000000000060405160200180806001600160f81b0319815250600101846001600160a01b031660601b815260140183815260200182815260200193505050506040516020818303038152906040528051906020012060001c9050600080826001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b158015610d3c57600080fd5b505afa158015610d50573d6000803e3d6000fd5b505050506040513d6060811015610d6657600080fd5b5080516020909101516dffffffffffffffffffffffffffff91821693501690506000610d94896103e5610f34565b90508a6001600160a01b03168a6001600160a01b03161115610e7057610dc681610dc0856103e8610f34565b90610f99565b610dd08284610f34565b81610dd757fe5b049650610dee6001600160a01b038c16858b610a8a565b6040805163022c0d9f60e01b8152600060048201819052602482018a90526001600160a01b038b81166044840152608060648401526084830182905292519287169263022c0d9f9260c480820193929182900301818387803b158015610e5357600080fd5b505af1158015610e67573d6000803e3d6000fd5b50505050610f26565b610e8081610dc0846103e8610f34565b610e8a8285610f34565b81610e9157fe5b049650610ea86001600160a01b038c16858b610a8a565b6040805163022c0d9f60e01b8152600481018990526000602482018190526001600160a01b038b81166044840152608060648401526084830182905292519287169263022c0d9f9260c480820193929182900301818387803b158015610f0d57600080fd5b505af1158015610f21573d6000803e3d6000fd5b505050505b505050505050949350505050565b6000811580610f4f57505080820282828281610f4c57fe5b04145b610a84576040805162461bcd60e51b8152602060048201526016602482015275536166654d6174683a204d756c204f766572666c6f7760501b604482015290519081900360640190fd5b81810181811015610a84576040805162461bcd60e51b8152602060048201526016602482015275536166654d6174683a20416464204f766572666c6f7760501b604482015290519081900360640190fdfea2646970667358221220fedddcc79019b015f73ba086f6d9a23d98bbdc6a024eb78810cd8ad1b6ecb76664736f6c634300060c0033",
"deployedBytecode": "0x608060405234801561001057600080fd5b506004361061007d5760003560e01c80639d22ae8c1161005b5780639d22ae8c146100e6578063b11e93a914610114578063def2489b14610184578063e30c3978146101aa5761007d565b8063078dfbe7146100825780634e71e0c8146100ba5780638da5cb5b146100c2575b600080fd5b6100b86004803603606081101561009857600080fd5b506001600160a01b038135169060208101351515906040013515156101b2565b005b6100b86102ee565b6100ca6103b0565b604080516001600160a01b039092168252519081900360200190f35b6100b8600480360360408110156100fc57600080fd5b506001600160a01b03813581169160200135166103bf565b6100b86004803603602081101561012a57600080fd5b81019060208101813564010000000081111561014557600080fd5b82018360208201111561015757600080fd5b8035906020019184602083028401116401000000008311171561017957600080fd5b509092509050610558565b6100b86004803603602081101561019a57600080fd5b50356001600160a01b03166105db565b6100ca610633565b6000546001600160a01b03163314610211576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b81156102cd576001600160a01b03831615158061022b5750805b610274576040805162461bcd60e51b81526020600482015260156024820152744f776e61626c653a207a65726f206164647265737360581b604482015290519081900360640190fd5b600080546040516001600160a01b03808716939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0385161790556102e9565b600180546001600160a01b0319166001600160a01b0385161790555b505050565b6001546001600160a01b031633811461034e576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c657220213d2070656e64696e67206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b039092166001600160a01b0319928316179055600180549091169055565b6000546001600160a01b031681565b6000546001600160a01b0316331461041e576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b03161415801561049257507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b80156104b05750806001600160a01b0316826001600160a01b031614155b610501576040805162461bcd60e51b815260206004820152601760248201527f536d656c7465723a20496e76616c696420627269646765000000000000000000604482015290519081900360640190fd5b6001600160a01b0382811660008181526002602052604080822080546001600160a01b0319169486169485179055517f2e103aa707acc565f9a1547341914802b2bfe977fd79c595209f248ae4b006139190a35050565b3332146105a4576040805162461bcd60e51b8152602060048201526015602482015274536d656c7465723a204d7573742075736520454f4160581b604482015290519081900360640190fd5b60005b818110156102e9576105d38383838181106105be57fe5b905060200201356001600160a01b0316610642565b6001016105a7565b333214610627576040805162461bcd60e51b8152602060048201526015602482015274536d656c7465723a204d7573742075736520454f4160581b604482015290519081900360640190fd5b61063081610642565b50565b6001546001600160a01b031681565b806001600160a01b031663476343ee6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561067d57600080fd5b505af1158015610691573d6000803e3d6000fd5b505050506000816001600160a01b0316632317ef6730846001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156106f457600080fd5b505afa158015610708573d6000803e3d6000fd5b505050506040513d602081101561071e57600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b03909316600484015260248301919091525160448083019260209291908290030181600087803b15801561076f57600080fd5b505af1158015610783573d6000803e3d6000fd5b505050506040513d602081101561079957600080fd5b5051604080516338d52e0f60e01b815290519192506000916001600160a01b038516916338d52e0f916004808301926020929190829003018186803b1580156107e157600080fd5b505afa1580156107f5573d6000803e3d6000fd5b505050506040513d602081101561080b57600080fd5b50516040805163097da6d360e41b81526001600160a01b03808416600483015230602483018190526044830152600060648301819052608483018790528351949550937f0000000000000000000000000000000000000000000000000000000000000000909116926397da6d309260a4808201939182900301818787803b15801561089557600080fd5b505af11580156108a9573d6000803e3d6000fd5b505050506040513d60408110156108bf57600080fd5b505190506001600160a01b038216337f478cd2df03921485edb4ef53f1cd6747ea7527ef8eb1b27be969115a0964edfb83866108fb878361091e565b60408051938452602084019290925282820152519081900360600190a350505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b031614156109955761098e6001600160a01b0384167f000000000000000000000000000000000000000000000000000000000000000084610a8a565b5080610a84565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b03161415610a2257610a1b837f0000000000000000000000000000000000000000000000000000000000000000847f0000000000000000000000000000000000000000000000000000000000000000610bf4565b9050610a84565b6001600160a01b038084166000908152600260205260409020541680610a6557507f00000000000000000000000000000000000000000000000000000000000000005b6000610a7385838630610bf4565b9050610a7f828261091e565b925050505b92915050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b178152925182516000946060949389169392918291908083835b60208310610b075780518252601f199092019160209182019101610ae8565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114610b69576040519150601f19603f3d011682016040523d82523d6000602084013e610b6e565b606091505b5091509150818015610b9c575080511580610b9c5750808060200190516020811015610b9957600080fd5b50515b610bed576040805162461bcd60e51b815260206004820152601a60248201527f5361666545524332303a205472616e73666572206661696c6564000000000000604482015290519081900360640190fd5b5050505050565b6000806000856001600160a01b0316876001600160a01b031610610c19578587610c1c565b86865b9150915060007f0000000000000000000000000000000000000000000000000000000000000000838360405160200180836001600160a01b031660601b8152601401826001600160a01b031660601b815260140192505050604051602081830303815290604052805190602001207f000000000000000000000000000000000000000000000000000000000000000060405160200180806001600160f81b0319815250600101846001600160a01b031660601b815260140183815260200182815260200193505050506040516020818303038152906040528051906020012060001c9050600080826001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b158015610d3c57600080fd5b505afa158015610d50573d6000803e3d6000fd5b505050506040513d6060811015610d6657600080fd5b5080516020909101516dffffffffffffffffffffffffffff91821693501690506000610d94896103e5610f34565b90508a6001600160a01b03168a6001600160a01b03161115610e7057610dc681610dc0856103e8610f34565b90610f99565b610dd08284610f34565b81610dd757fe5b049650610dee6001600160a01b038c16858b610a8a565b6040805163022c0d9f60e01b8152600060048201819052602482018a90526001600160a01b038b81166044840152608060648401526084830182905292519287169263022c0d9f9260c480820193929182900301818387803b158015610e5357600080fd5b505af1158015610e67573d6000803e3d6000fd5b50505050610f26565b610e8081610dc0846103e8610f34565b610e8a8285610f34565b81610e9157fe5b049650610ea86001600160a01b038c16858b610a8a565b6040805163022c0d9f60e01b8152600481018990526000602482018190526001600160a01b038b81166044840152608060648401526084830182905292519287169263022c0d9f9260c480820193929182900301818387803b158015610f0d57600080fd5b505af1158015610f21573d6000803e3d6000fd5b505050505b505050505050949350505050565b6000811580610f4f57505080820282828281610f4c57fe5b04145b610a84576040805162461bcd60e51b8152602060048201526016602482015275536166654d6174683a204d756c204f766572666c6f7760501b604482015290519081900360640190fd5b81810181811015610a84576040805162461bcd60e51b8152602060048201526016602482015275536166654d6174683a20416464204f766572666c6f7760501b604482015290519081900360640190fdfea2646970667358221220fedddcc79019b015f73ba086f6d9a23d98bbdc6a024eb78810cd8ad1b6ecb76664736f6c634300060c0033",
"linkReferences": {},
"deployedLinkReferences": {}
}